Как получить даты внутри кубов SSAS для отображения в другом формате - PullRequest
0 голосов
/ 31 августа 2018

Даты в кубе данных SSAS обрабатываются как 201801-201802-201803 и так далее. по какой-то причине я не могу понять, как заставить их отображать, как июнь-2018. Я знаю, что должен быть способ кодировать даты в измерениях, которые будут отображать их таким образом, я просто не могу найти это или кого-либо, кто знает.

Для года заказа я использую

CONVERT(char(4), YEAR(OrderDate))

Для месяца заказа я использую

CONVERT(char(4), YEAR(OrderDate)) +  RIGHT('0' + CONVERT(varchar(2), MONTH(OrderDate)), 2)

Все они основаны на моем столбце OrderDate, который я добавляю в свою базу данных, например

.
"2018-08-20 16:48:10.253"

Я много занимался серфингом, но не смог получить предложение. Пожалуйста, предложите мне это.

1 Ответ

0 голосов
/ 31 августа 2018

Если вы используете табличную модель, в SSDT перейдите в представление Grid и выберите столбец даты, для которого вы хотите изменить формат. В окне «Свойства» убедитесь, что в столбце уже указан тип данных «Дата», и установите для параметра «Формат данных» значение MMMM yyyy. Это не будет иметь -, но вы можете добавить вычисляемый столбец с формулой DAX ниже, которая будет включать это, просто учтите дополнительные издержки, которые идут с вычисляемыми столбцами.

FORMAT(OrderDate[Date], "MMMM-yyyy")
...