Я боролся с этой проблемой: Накопительная сводная диаграмма (работает) различное количество
Копирую сюда для удобства ...
Идея заключалась в том, чтобы создать кумулятивное количество различных объектов, используя этот набор данных:
Month ¦ Drink brand ¦ Drink type
--------------------------------
1 ¦ Abc ¦ Water
1 ¦ Def ¦ Soft
1 ¦ Abc ¦ Water
1 ¦ Ghi ¦ Soft
1 ¦ Xyz ¦ Water
2 ¦ Abc ¦ Water
2 ¦ Abc ¦ Water
2 ¦ Jkl ¦ Soft
2 ¦ Opq ¦ Soft
2 ¦ Abc ¦ Water
И необходимая диаграмма:
¦
Drink ¦
type ¦ S
cumulative ¦ []
unique ¦ W S W []
count ¦ [] [] [] []
¦_[]_[]___[]_[]_
1 2
Month
Мне удалось решить проблему с помощью PowerPivot и DAX (выражения анализа данных), создав два вычисляемых поля. Для «Воды» это было:
=CALCULATE (
DISTINCTCOUNT( Range[Drink brand] ),
FILTER (
ALL ( Range[Month] ),
Range[Month] <= MAX ( Range[Month] )
),
FILTER (
ALL ( Range[Drink type] ),
Range[Drink type] = "Water"
)
)
Проблема, с которой я столкнулся с этим решением, заключается в его низкой масштабируемости (необходимость создавать столько новых вычисляемых полей, сколько существует «типов напитков»). Есть ли способ создать такой же результат с помощью DAX с одним вычисляемым полем или аналогичным объектом? Можно ли сгруппировать результат по типу напитка в одном выражении?