Запуск итогов с фильтрами в MDX? - PullRequest
1 голос
/ 20 июня 2019

Я хочу запустить итоговую сумму с даты, которую я выбрал в фильтре в Power BI, поскольку все функции MDX, которые я пробовал, запускают итоговую сумму с первого значения.

Как и на изображении, которым я поделился, я хочу, чтобы итоговая сумма столбца SUM начиналась с даты, которую я выбрал в фильтре.

Мой Dashbord в Power BI подключен к OLAP Cube SSAS (Источник данных).

Спасибо!

enter image description here

1 Ответ

1 голос
/ 20 июня 2019

Причина этого заключается в том, что в итоговой сумме вы суммируете значения без контекста.

Посмотрите на пример

with 
member 
[Measures].[Internet Sales AmountRunningtotal]
as 
case when [Measures].[Internet Sales Amount] = null then null 
else 
sum( {[Date].[Calendar Year].firstchild:[Date].[Calendar Year].currentmember},[Measures].[Internet Sales Amount])
end

select {[Measures].[Internet Sales Amount],
[Measures].[Internet Sales AmountRunningtotal]
} on columns,

non empty
([Date].[Calendar Year].[Calendar Year])
on 
rows 
from 
[Adventure Works]

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

Теперь давайте внесем некоторые изменения

with 
member 
[Measures].[Internet Sales AmountRunningtotal]
as 
case when [Measures].[Internet Sales Amount] = null then null 
else 
sum(existing {[Date].[Calendar Year].firstchild:[Date].[Calendar Year].currentmember},[Measures].[Internet Sales Amount])  
end 

select {[Measures].[Internet Sales Amount],
[Measures].[Internet Sales AmountRunningtotal]
} on columns,

non empty
([Date].[Calendar Year].[Calendar Year])
on 
rows 
from 
(select[Date].[Calendar Year].&[2012]:[Date].[Calendar Year].&[2013] on 0 from [Adventure Works] )

Результат

enter image description here

Обратите внимание, что во втором результатезначения за годы до 2012 года не были включены.Все это происходит из-за использования «существующего» ключевого слова, которое обеспечивает оценку выражения в контексте.

...