对此非常有帮助。
我希望对带有过滤条件的子查询列表中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)次调用
答案 0 :(得分:0)
我可能已经知道了。在这里发贴,以防万一。
Count = CALCULATE(
SUM(TableA[Calls]),
CALCULATETABLE(
SUMMARIZE(TableA,TablA[PersonID]),
TableA[CallResult]=1
)
)