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

时间:2016-10-14 14:44:25

标签: powerbi dax

我的表中有5列。其中所有5个可能有也可能没有某个值,比如说,"已完成"。我想得到该表的一行中包含该值的列数。

例如,在一行中有3列包含值,"已完成",因此在这种情况下答案应为3。 在表的下一行中,只有2列包含值,"已完成",因此在这种情况下答案应为2.

我尝试使用CountAX,但它没有给我正确答案。

由于

1 个答案:

答案 0 :(得分:1)

使用以下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 )

如果有帮助,请告诉我。