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

#ssas

#ssas

Вопрос:

Я хочу создать таблицу измерений для временных данных на моем сервере datawarehouse (часы, минуты и секунды), как в этой статье :

http://www.rad.pasfu.com

Но моя проблема заключается в том, как создать эту таблицу на сервере, как в случае измерения даты, на сервере SSAS, а не в источнике данных, потому что у меня нет доступа для записи в нее! Есть решение для этого?

Спасибо.

Ответ №1:

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

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

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

Комментарии:

1. Измерение времени, созданное с помощью мастера, содержит только даты без указания времени в часах, минутах…

2. Моя ошибка, теперь я заметил, что вы хотели часы, секунды и т.д. Если у вас уже есть измерение даты, возможно, вы могли бы создать именованный запрос в DSV со всеми вариантами для DateKey и Time (часы, секунды) (но это может повлиять на производительность) и присоединить его к вашему измерению даты в datekey, иначе, я полагаю, этого невозможно достичь только из куба в многомерном режиме

Ответ №2:

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

Комментарии:

1. Спасибо @userfl89 К сожалению, я использую многомерный проект в Visual Studio 2017, и я не могу найти меню new calculate table, но именованный запрос, с помощью которого я пытался создать временную таблицу, то же самое, нет разрешения!