Оператор ==
проверяет, указывают ли две ссылки на один и тот же объект или нет. .equals()
проверьте фактическое содержимое строки (значение).
Обратите внимание, что метод .equals()
принадлежит классу Object
(суперкласс всех классов). Вам необходимо переопределить его в соответствии с вашим требованием к классу, но для String оно уже реализовано и проверяет, имеет ли две строки одно и то же значение.
String s1 = "Stack Overflow";
String s2 = "Stack Overflow";
s1 == s2; //true
s1.equals(s2); //true
Причина: строка литералы, созданные без нуля, хранятся в пуле строк в области перментонов кучи. Таким образом, оба s1 и s2 указывают на один и тот же объект в пуле. String s1 = new String("Stack Overflow");
String s2 = new String("Stack Overflow");
s1 == s2; //false
s1.equals(s2); //true
Причина. Если вы создаете объект String с использованием ключевого слова new
, ему выделяется отдельное пространство в куче. Если вы используете SSAS Tabular, то начиная с SSAS 2016 можно использовать выражение DAX для создания вычисляемой таблицы. Расчетные таблицы не хранятся в источнике данных и оцениваются при обработке табличной модели. Таблицу можно создать в SSDT, перейдя в главное меню и выбрав Таблица > Новая вычисляемая таблица или нажав зеленый знак плюс ( + ) вид сетки и ввод выражения DAX. Для этого даты начала и окончания могут использоваться в качестве параметров функции CALENDAR
. После первоначального создания таблицы вычисляемые столбцы могут быть добавлены в таблицу с помощью функции части даты, которая соответствует необходимому элементу даты. Например, используйте YEAR
для столбца года, HOUR
для столбца часа, MINUTE
для столбца минут и т. Д. Ссылка DAX для функций даты и времени более подробно описывает их.
Я считаю, что вам нужно будет использовать мастер измерений и сгенерировать измерение времени на сервере.
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