2016-11-12 2 views
0

Следующая формула возвращает скалярное значение, которое является максимальным значением вычисления (AvgPerUnit). Однако я не хочу, чтобы максимальное значение изменялось в зависимости от контекста. Я всегда хочу, чтобы значение основывалось на всех строках.Как использовать функцию DAX ALL() с SUMMARIZE()

HighestAvgPerUnit:=MAXX(
    SUMMARIZE('Table1','Table1[FI-Manager],"AvgPerUnit", 
     SUM('Table1[Income])/SUM('Table1[IsDeal])), 
    [AvgPerUnit]) 

Мой вопрос: как использовать ALL() в приведенной выше формуле, чтобы получить скалярное значение MAX, как я получаю с помощью выше всех строк?

Я попытался следующие, и я получаю таблицу, что я не знаю, что делать с:

HighestAvgPerUnit:=MAXX(
    SUMMARIZE(ALL('Table1'),'Table1[FI-Manager],"AvgPerUnit", 
     SUM('Table1[Income])/SUM('Table1[IsDeal])), 
    [AvgPerUnit]) 

ответ

1

Попробуйте следующее. Я разделил на две рассчитанные меры:

AvgPerUnit:=DIVIDE(SUM('Table1'[Income]),SUM('Table1'[IsDeal])) 

HighestAvgPerUnit:=MAXX(
    ALL('Table1'[FI-Manager]), 
    [AvgPerUnit] 
) 
+0

Спасибо за ваш ответ. Тем не менее, мне нужно действие «Group By» SUMMARIZE. Я хочу знать, кто имеет наибольшее значение в среднем за единицу, и независимо от того, какой контекст FI-Manager всегда будет показывать этот самый высокий показатель за единицу (всех FI-менеджеров). Я не уверен, что я правильно ответил на этот вопрос. –

+0

@JohnDonnelly Я считаю, что это то, что мой ответ делает. Если он не возвращает правильный номер, пожалуйста, объясните подробнее – GregGalloway

+0

. Ваш ответ вернул MAX среднее значение всех FI-менеджеров. Это было всегда одно и то же, независимо от контекста, но я хотел получить среднее значение MAX для лучшего FI-Manager. –

Смежные вопросы