Powerbi DAX中的CountIf公式
我想为每一行计算列中某个值的频率。在Excel中,我的情况可以通过以下公式解决: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
=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] )
)