使用复杂的过滤器进行测量

时间:2018-09-26 15:01:45

标签: powerbi dax

我是DAX的新手,我想对其进行复杂的过滤。 事情是,我有一张桌子:

TableA :

ID
PHONE (phone number of users)
TYPE_PHONE (contain either 0 or 1)
VOLUME_LTE

该电话号码可能会在表格中出现多次,因此我要计算type_phone = 0SUM of VOLUME_LTE也等于0的用户数。

在SQL中,我使用这个:

Select count(phone) from TableA
where type_phone = 0 and volume_lte = 0
having sum(volume_lte) = 0;

1 个答案:

答案 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 ...我无法确定您的要求了。