Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powerbi DAX中的CountIf公式_Powerbi_Dax - Fatal编程技术网

Powerbi DAX中的CountIf公式

Powerbi DAX中的CountIf公式,powerbi,dax,Powerbi,Dax,我想为每一行计算列中某个值的频率。在Excel中,我的情况可以通过以下公式解决: =COUNTIF(I:I;I4) 在PowerBi报告中,我有一个学生表,其中有一个列,päaine main subject。1580行中有81个不同的值。我想计算每一行相似学生的数量,这样我就可以筛选出4个或更少学生的主要科目 如何在PowerBI中实现这一点 通过这样的计算列,每个单元格得到1580: Pääaine lkm = CALCULATE( COUNTROWS(Opiskelun

我想为每一行计算列中某个值的频率。在Excel中,我的情况可以通过以下公式解决:

 =COUNTIF(I:I;I4)
在PowerBi报告中,我有一个学生表,其中有一个列,päaine main subject。1580行中有81个不同的值。我想计算每一行相似学生的数量,这样我就可以筛选出4个或更少学生的主要科目

如何在PowerBI中实现这一点

通过这样的计算列,每个单元格得到1580:

 Pääaine lkm = 
 CALCULATE(
     COUNTROWS(Opiskelunkulku);
     FILTER(
         Opiskelunkulku;
         Opiskelunkulku[Pääaine] = Opiskelunkulku[Pääaine]
            )
     )
您可以使用COUNTROWS和更早版本来实现这一点。Previous返回当前行上下文中指定列的值

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

作为Rory答案的替代方法,尝试使用ALLEXCEPT作为过滤器进行计算。像这样:

Pääaine lkm =
CALCULATE (
    COUNTROWS ( Opiskelunkulku ),
    ALLEXCEPT ( Opiskelunkulku, Opiskelunkulku[Pääaine] )
)