带过滤器的PowerBi Dax子查询

时间:2020-07-21 19:40:27

标签: powerbi subquery dax

对此非常有帮助。

我希望对带有过滤条件的子查询列表中PersonID所在的表中的行进行计数。在SQL中看起来像这样。

select count(*)
from tableA
where PersonId in(select distinct PersonId from tableA where CallResult = 1)

tableA每天有多次相同的PersonId,我希望计算该PersonId在表中的次数,但是仅当PersonId在表中的任何行中具有CallResult = 1时。还有其他PersonId没有CallResult = 1,并且我不想计算这些。

也许我想得太多了,但达克斯不是我的力量

PersonId | CallResult | CallNumber |
AB12          1             3
AB12          0             2
AB12          0             1
CD21          0             2
CD21          0             1
EF32          1             2
EF32          0             1

在此示例中,我希望子查询返回AB12和EF32,并且计数为5(3 + 2)次调用

1 个答案:

答案 0 :(得分:0)

我可能已经知道了。在这里发贴,以防万一。

Count = CALCULATE(
    SUM(TableA[Calls]),
    CALCULATETABLE(
        SUMMARIZE(TableA,TablA[PersonID]),
        TableA[CallResult]=1
    )
)