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

How to get count of a value from multiple columns?

我的 table 中有 5 列。它们中的所有 5 个可能具有也可能不具有特定值,例如 "Completed"。我想计算包含此值的 table 行中的列数。

例如,一行中有 3 列包含值 "Completed",因此本例中的答案应为 3。 在 table 的下一行中,只有 2 列包含值 "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 )

如果有帮助请告诉我。