净余额> 0

时间:2020-02-28 14:32:25

标签: powerbi dax

我的数据如下。

data and expected result

我尝试使用下面的DAX,但出现错误:

Distinct Users = CALCULATE(DISTINCTCOUNT(MyList[User]),SUM(MyList[Balance]) > 0)

错误消息:True / False中已使用函数“ SUM” 用作表过滤器表达式的表达式。这不是 允许。

1 个答案:

答案 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)