根据另一个表中的值计算一个表中的不同值

时间:2018-11-20 15:52:01

标签: powerbi

我想基于另一个表中定义的字段在一个表上进行不同的计数,我能够使用SQL语句轻松实现此目的,但是我无法像在Power BI措施中那样将其转换为DAX 。这是我要用来计算的SQL;

 SELECT COUNT (DISTINCT F.TAXPAYER_ID) 
 FROM DIM_TAXPAYER D, FACT_REGISTRATION F 
 WHERE D.TAXPAYER_ID = F.TAXPAYER_ID 
 AND D.IS_MIGRATED = 'Y' AND D.IPAGE_PROCESSED = 'Y' OR D.IS_MIGRATED = 'N';

基本上我想在Fact_registration表中计算满足DIM_TAXPAYER表中指定条件的不同纳税人ID,如何将其转换为DAX表达式?

1 个答案:

答案 0 :(得分:0)

假设您的ID列上有相关的表,那么您应该可以编写如下内容:

Measure =
CALCULATE (
    DISTINCTCOUNT ( F[TAXPAYER_ID] ),
    FILTER (
        D,
        D[IS_MIGRATED] = "Y"
            && D[IPAGE_PROCESSED] = "Y"
            || D[IS_MIGRATED] = "N"
    )
)

FILTER中的DAX函数类似于SQL中的WHERE子句。