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 表达式?
解决方案
假设您有与其 ID 列相关的表,您应该能够编写如下内容:
Measure =
CALCULATE (
DISTINCTCOUNT ( F[TAXPAYER_ID] ),
FILTER (
D,
D[IS_MIGRATED] = "Y"
&& D[IPAGE_PROCESSED] = "Y"
|| D[IS_MIGRATED] = "N"
)
)
FILTER
in 函数DAX
类似于 SQL 中的子句WHERE
。
推荐阅读
- python - Python Spark 本地并行性
- javascript - 更多列上的 Where 子句
- c# - DbContext.Set
().SqlQuery 和 DbContext.Database.SqlQuery 返回不同的结果 - php - PHPflock():我可以在文件获取和文件放置内容周围使用它吗(读取-修改-写入)
- mysql - EC2 上托管的 mySQL 的服务器名称是什么?
- wiremock - WireMock 不按正文映射请求包含
- c++ - 正则表达式:在使用搜索 C++ 的否定方法时搜索不包括字符的组
- ruby-on-rails - 如何隐藏 radio_button 并使用 div/label 作为按钮?(Ruby on Rails)
- c# - 将两个字符串传递到存储过程中并通过特定字符将它们拆分以执行查询
- vba - Columns("A").Select 和 Columns("A:A").Select 之间的区别