我是DAX的新手,我想对其进行复杂的过滤。 事情是,我有一张桌子:
TableA :
ID
PHONE (phone number of users)
TYPE_PHONE (contain either 0 or 1)
VOLUME_LTE
该电话号码可能会在表格中出现多次,因此我要计算type_phone = 0
和SUM of VOLUME_LTE
也等于0
的用户数。
在SQL中,我使用这个:
Select count(phone) from TableA
where type_phone = 0 and volume_lte = 0
having sum(volume_lte) = 0;
答案 0 :(得分:2)
由于有一个HAVING
子句,您需要先计算一张表,然后再对其进行过滤。
CountMeasure =
VAR Summary = SUMMARIZE(TableA,
TableA[phone],
TableA[type_phone],
"Volume", SUM(TableA[volume_lte])
)
RETURN COUNTROWS(
FILTER(Summary,
TableA[type_phone] = 0 && [Volume] = 0
)
)
编辑:您已经完全更改了SQL ...我无法确定您的要求了。