Создание вычисляемого члена в SSAS с использованием MDX - PullRequest
0 голосов
/ 16 февраля 2019

Всем гуру MDX, у меня есть сценарий создания члена в SSAS.Существует таблица фактов, содержащая снимок данных за каждый день.enter image description here

2018Q1 с декабря по февраль. Требуется создать вычисляемый элемент, который будет давать различное количество значений снимка за последний день Q1 2018, если разрезать на Q12018, т. Е. Различное количество значений для 20180228 (последний день A1 2018) и аналогичным образом это должно работать в последний день месяца при нарезке на уровне месяца наоборот для недели и года.У меня есть календарная иерархия в измерении даты.

Окончательный набор результатов должен выглядеть следующим образом:

enter image description here

Я уже создал отдельноеколичество значений в меру, но это будет работать только на уровне даты.

Пожалуйста, помогите

1 Ответ

0 голосов
/ 16 февраля 2019

Вам нужно использовать функцию потомков с флагом Self.Посмотрите на образец ниже

with member measures.t 
as 
(Descendants  ([Date].[Calendar].currentmember,[Date].[Calendar].[Date],SELF).item(Descendants ([Date].[Calendar].currentmember,[Date].[Calendar].[Date],SELF).count-1).item(0)
,[Measures].[Internet Sales Amount])

member measures.t1 
as 
Descendants  ([Date].[Calendar].currentmember,[Date].[Calendar].[Date],SELF).item(Descendants ([Date].[Calendar].currentmember,[Date].[Calendar].[Date],SELF).count-1).item(0).name

SELECT {measures.t ,measures.t1}
ON 0 ,
[Date].[Calendar].[Calendar Year].&[2013]
on 1 
FROM [Adventure Works]
...