我想基于另一个表中定义的字段在一个表上进行不同的计数,我能够使用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表达式?
答案 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
子句。