Совместное использование функций Group By и Max DAX - PullRequest
0 голосов
/ 07 сентября 2018

У меня есть таблица, как показано ниже:

enter image description here

и я хочу сгруппировать по дате и имени, а затем заказать по МАКС. Я использую такое выражение:

NewTable =
CALCULATETABLE (
    Table1,
    GROUPBY ( Table1, Table1[Day], Table1[Name], "maxrate", MAX ( Table1[Rate] ) ))

Но я получаю ошибку. Кто-нибудь может объяснить, как max и group by могут использоваться вместе в DAX?

1 Ответ

0 голосов
/ 07 сентября 2018

Просто используйте функцию SUMMARIZE вместо GROUPBY:

New Table  = SUMMARIZE (Table1, Table1[Day], Table1[Name], "maxrate', MAX(Table1[Rate]))

GROUPBY требуется итератор (например, MAXX). Например, предположим, что в вашей таблице указан показатель и количество, а вы хотите рассчитать максимальную сумму (показатель * количество). Тогда вы должны использовать GROUPBY:

New Table =
GROUPBY (
    Table1,
    Table1[Day],
    Table1[Name],
    "Max Amount", MAXX ( CURRENTGROUP (), Table1[Rate] * Table1[Quantity] )
)

Здесь вы сначала группируете table1 по дню и имени, а затем перебираете текущую группу, чтобы найти максимальную сумму.

GROUPBY очень удобен в некоторых сложных случаях, но ваша ситуация кажется простой.

...