我的数据如下。
我尝试使用下面的DAX,但出现错误:
Distinct Users = CALCULATE(DISTINCTCOUNT(MyList[User]),SUM(MyList[Balance]) > 0)
错误消息:True / False中已使用函数“ SUM” 用作表过滤器表达式的表达式。这不是 允许。
答案 0 :(得分:0)
您可以通过使用计算列来评估余额,然后使用该余额来计算度量来实现:
列:
Distinct Users Test =
VAR User = MyList[User]
RETURN CALCULATE(SUM(MyList[Balance]),
FILTER(MyList,MyList[User]=User))
度量:
Distinct Users = CALCULATE(DISTINCTCOUNT(MyList[User]),
MyList[Distinct Users Test]>0)
希望这会有所帮助。
编辑:如果希望将其作为一种度量,则可以使用summary和calculatetable:
Distinct Users New = COUNTX(
CALCULATETABLE(SUMMARIZE(MyList,MyList[User],
"Bal",
SUM(MyList[Balance]))),
[Bal]>0)