首页 > 解决方案 > 根据另一个表中的值计算一个表中的不同值

问题描述

我想根据另一个表中定义的字段对一个表中的值进行不同的计数,我可以使用 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 表达式?

标签: powerbi

解决方案


假设您有与其 ID 列相关的表,您应该能够编写如下内容:

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

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


推荐阅读