Совокупная сумма / Промежуточная сумма | MDX - PullRequest
0 голосов
/ 11 января 2019

У меня есть требование к кубу SSAS (MDX), как показано ниже:

Я пытаюсь создать вычисляемую меру «Накопленная сумма / Промежуточная сумма» с комбинацией нескольких измерений (около 7 измерений). Кроме того, пользователи будут использовать любые размеры, которые они хотят. Например, у нас есть Продукт, Программа, Подпрограмма, ProgramStatus, SubProgramStatus, Customer и Date. Пользователи должны иметь возможность добавить атрибут измерения на самый низкий уровень, а также они должны иметь возможность свернуть данные на более высокий уровень, исключив некоторые измерения, такие как Product или SubProgramStatus, или оба. Обратите внимание, что пользователи будут использовать макет отчета в виде табличной формы и могут иметь возможность нарезать и нарезать кубиками.

Я знаю, как создать накопительную меру, используя измерение Date, например YTD, но не знаю, как создать MDX, включив все сценарии, которые могут делать пользователи, включая и исключая любые измерения или атрибуты, которые они хотят , Кроме того, у пользователей будет другая некумулятивная мера, которая содержит базовый номер для кумулятивной меры, и пользователи захотят добавить некумулятивную и кумулятивную сторону рядом. Сложив накопленные и некумулятивные меры, сворачивание должно показать, как увеличивается число. Пожалуйста, см. образец .

Любое предложение будет оценено.

1 Ответ

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

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

with 
member 
[Measures].[Internet Sales AmountRunningtotal]
as 
case when [Measures].[Internet Sales Amount] = null then null 
else 
sum({[Product].[Subcategory].firstchild:[Product].[Subcategory].currentmember},[Measures].[Internet Sales Amount])
end
select {[Measures].[Internet Sales Amount],
[Measures].[Internet Sales AmountRunningtotal]
} on columns,

non empty
([Date].[Calendar Year].[Calendar Year],[Date].[Calendar Quarter of Year].[Calendar Quarter of Year],
[Product].[Category].[Category],[Product].[Subcategory].[Subcategory])
on 
rows 
from 
[Adventure Works]

Результаты enter image description here

...