Проверьте, если максимальный для категории Power BI - PullRequest
0 голосов
/ 24 января 2020

Я пытаюсь создать столбец, который возвращает 1 для числа Max Rev. Моя таблица выглядит так:

Serial#   Enrollment#    Rev#
1234      0001           0
1234      0001           1
2225      0002           0
9999      0003           0
9999      0003           1
9999      0003           2
9999      0004           0

Я хочу, чтобы мой результат выглядел так:

Serial#   Enrollment#    Rev#   MaxRev
1234      0001           0      0
1234      0001           1      1
2225      0002           0      1
9999      0003           0      0
9999      0003           1      0
9999      0003           2      1
9999      0004           0      1

Вот что я пробовал:

MaxRev = IF(CVA[Rev#] = CALCULATE(MAX([Rev#]),CVA[Enrollment#] = EARLIER(CVA[Enrollment#])),1,0)

Но это не работает. Заранее спасибо

1 Ответ

1 голос
/ 24 января 2020

Используйте ALLEXCEPT, чтобы удалить контекст фильтра для всех столбцов, кроме [Enrollment #]. Обратите внимание, что из-за CALCULATE (контекстный переход) это может быть медленным, если таблица большая (миллионы строк).

MaxRev = IF(CVA[Rev#] = CALCULATE(MAX(CVA[Rev#]), ALLEXCEPT(CVA, CVA[Enrollment#])), 1, 0)
...