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 如何从多个列中获取值的计数?_Powerbi_Dax - Fatal编程技术网

Powerbi 如何从多个列中获取值的计数?

Powerbi 如何从多个列中获取值的计数?,powerbi,dax,Powerbi,Dax,我的表中有5列。所有5个可能有或可能没有特定的值,例如“已完成”。我想获得包含此值的表的行中列数的计数 例如,在一行中有3列包含值“Completed”,因此本例中的答案应该是3。 在表的下一行中,只有两列包含值“Completed”,因此在本例中,答案应该是2 我试着用CountAX,但它没有给我正确的答案 谢谢使用以下DAX表达式创建计算列: CompletedCount = VAR MyCount = 0 RETURN IF ( [Column1] = "Completed", M

我的表中有5列。所有5个可能有或可能没有特定的值,例如“已完成”。我想获得包含此值的表的行中列数的计数

例如,在一行中有3列包含值“Completed”,因此本例中的答案应该是3。 在表的下一行中,只有两列包含值“Completed”,因此在本例中,答案应该是2

我试着用CountAX,但它没有给我正确的答案


谢谢

使用以下DAX表达式创建计算列:

CompletedCount =
VAR MyCount = 0
RETURN
    IF ( [Column1] = "Completed", MyCount + 1, MyCount )
        + IF ( [Column2] = "Completed", MyCount + 1, MyCount )
        + IF ( [Column3] = "Completed", MyCount + 1, MyCount )
        + IF ( [Column4] = "Completed", MyCount + 1, MyCount )
        + IF ( [Column5] = "Completed", MyCount + 1, MyCount )
在这种情况下,计算列将命名为
CompletedCount

更新:不需要变量用法

CompletedCount =
IF ( [Column1] = "Completed", 1, 0 )
    + IF ( [Column2] = "Completed", 1, 0 )
    + IF ( [Column3] = "Completed", 1, 0 )
    + IF ( [Column4] = "Completed", 1, 0 )
    + IF ( [Column5] = "Completed", 1, 0 )
让我知道这是否有帮助