Создание пользовательских таблиц на сервере SSAS

Оператор == проверяет, указывают ли две ссылки на один и тот же объект или нет. .equals() проверьте фактическое содержимое строки (значение).

Обратите внимание, что метод .equals() принадлежит классу Object (суперкласс всех классов). Вам необходимо переопределить его в соответствии с вашим требованием к классу, но для String оно уже реализовано и проверяет, имеет ли две строки одно и то же значение.

  • Случай 1
    String s1 = "Stack Overflow";
    String s2 = "Stack Overflow";
    s1 == s2;      //true
    s1.equals(s2); //true
    
    Причина: строка литералы, созданные без нуля, хранятся в пуле строк в области перментонов кучи. Таким образом, оба s1 и s2 указывают на один и тот же объект в пуле.
  • Случай 2
    String s1 = new String("Stack Overflow");
    String s2 = new String("Stack Overflow");
    s1 == s2;      //false
    s1.equals(s2); //true
    
    Причина. Если вы создаете объект String с использованием ключевого слова new, ему выделяется отдельное пространство в куче.
0
задан MoazRub 8 April 2019 в 19:37
поделиться

2 ответа

Если вы используете SSAS Tabular, то начиная с SSAS 2016 можно использовать выражение DAX для создания вычисляемой таблицы. Расчетные таблицы не хранятся в источнике данных и оцениваются при обработке табличной модели. Таблицу можно создать в SSDT, перейдя в главное меню и выбрав Таблица > Новая вычисляемая таблица или нажав зеленый знак плюс ( + ) вид сетки и ввод выражения DAX. Для этого даты начала и окончания могут использоваться в качестве параметров функции CALENDAR. После первоначального создания таблицы вычисляемые столбцы могут быть добавлены в таблицу с помощью функции части даты, которая соответствует необходимому элементу даты. Например, используйте YEAR для столбца года, HOUR для столбца часа, MINUTE для столбца минут и т. Д. Ссылка DAX для функций даты и времени более подробно описывает их.

0
ответ дан userfl89 8 April 2019 в 19:37
поделиться

Я считаю, что вам нужно будет использовать мастер измерений и сгенерировать измерение времени на сервере.

1.Прямо щелкните измерения-> Добавить новое измерение
2.Создайте расписание на сервере
3.Настройте здесь ваше измерение времени (диапазон, периоды и т. Д.)
4. Обработайте его

Также см. Ссылку ниже. https://docs.microsoft.com/en-us/sql/analysis-services/multidimensional-models/create-a-time-dimension-by-generating-a-time-table?view=sql-server -2017

0
ответ дан Catalin Andrei 8 April 2019 в 19:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: