【发布时间】:2016-10-14 14:44:24
【问题描述】:
我的表中有 5 列。它们中的所有 5 个可能具有也可能没有特定值,例如“已完成”。我想计算包含该值的表的一行中的列数。
例如,在一行中有 3 列包含值“已完成”,因此本例中的答案应为 3。 在表格的下一行中,只有 2 列包含值“已完成”,因此在这种情况下,答案应该是 2。
我尝试使用 CountAX,但它没有给我正确的答案。
谢谢
【问题讨论】:
我的表中有 5 列。它们中的所有 5 个可能具有也可能没有特定值,例如“已完成”。我想计算包含该值的表的一行中的列数。
例如,在一行中有 3 列包含值“已完成”,因此本例中的答案应为 3。 在表格的下一行中,只有 2 列包含值“已完成”,因此在这种情况下,答案应该是 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 )
如果这有帮助,请告诉我。
【讨论】: