我的表中有5列。其中所有5个可能有也可能没有某个值,比如说,"已完成"。我想得到该表的一行中包含该值的列数。
例如,在一行中有3列包含值,"已完成",因此在这种情况下答案应为3。 在表的下一行中,只有2列包含值,"已完成",因此在这种情况下答案应为2.
我尝试使用CountAX,但它没有给我正确答案。
由于
答案 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 )
如果有帮助,请告诉我。