Формула CountIf в DAX - PullRequest
       10

Формула CountIf в DAX

0 голосов
/ 21 декабря 2018

Я хотел бы посчитать частоту значения в столбце для каждой строки.В Excel моя ситуация может быть решена с помощью этой формулы:

 =COUNTIF(I:I;I4)

В отчете PowerBi и у меня есть таблица студентов с колонкой «Pääaine» (основной предмет).В 1580 строках есть 81 отдельное значение.Я хотел бы рассчитать количество похожих учеников для каждой строки (чтобы я мог отфильтровать основные предметы, в которых учится 4 или менее учеников).

Как мне это сделать в PowerBI?

С таким вычисленным столбцом я получаю 1580 для каждой ячейки:

 Pääaine lkm = 
 CALCULATE(
     COUNTROWS(Opiskelunkulku);
     FILTER(
         Opiskelunkulku;
         Opiskelunkulku[Pääaine] = Opiskelunkulku[Pääaine]
            )
     )

Ответы [ 2 ]

0 голосов
/ 21 декабря 2018

В качестве альтернативы ответу Рори попробуйте CALCULATE () с ALLEXCEPT () в качестве фильтра.Как это:

Pääaine lkm =
CALCULATE (
    COUNTROWS ( Opiskelunkulku ),
    ALLEXCEPT ( Opiskelunkulku, Opiskelunkulku[Pääaine] )
)
0 голосов
/ 21 декабря 2018

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

Pääaine lkm =
COUNTROWS (
    FILTER (
        Opiskelunkulku,
        Opiskelunkulku[Pääaine] = EARLIER ( Opiskelunkulku[Pääaine] )
    )
)
...