2015-12-06 3 views
0

У меня есть ниже набор данных:DAX формула - MAX Графа

enter image description here

используя меру:

BalanceCount := COUNT(Balances[Balance]) 

, который дает мне результат:

enter image description here

Тем не менее, я хочу, чтобы Grand Total показывал максиму м количество BalanceCount, которое 2.

enter image description here

ответ

0
NewMeasure:= 
MAXX(
    SUMMARIZE(
     FactTable 
     ,FactTable[Account] 
     ,FactTable[MonthEnd] 
    ) 
    ,[BalanceCount] 
) 

Подытожьте() группы по столбцам, указанным и MAXX() перебирает таблице указано, возвращая максимум экспрессии во втором аргументе вычисляется для каждой строки в его входной таблице.

Поскольку контекст фильтра ограничивает строки таблицы фактов, мы будем иметь только соответствующие подмножества в каждом столбце/строке итоговая сумма.

0

Я нашел решение, которое работает для данного конкретного случая. Он не будет работать, если в контекст фильтра включены столбцы, отличные от Account и MonthEnd.

MaxBalanceCount:= 
MAXX (SUMMARIZE (
     Balances, 
     Balances[Account], 
     Balances[MonthEnd] 
    ), 
    CALCULATE (COUNTROWS (Balances)) 
) 
+0

В DAX существует некоторая возможность интроспекции для определения меры для группировки по полям, составляющим контекст фильтра в сводной таблице. – greggyb