如何从多个列中获取一个值的计数?
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 )
如果有帮助请告诉我。
我的 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 )
如果有帮助请告诉我。