如何解决在 Power BI 中的两个表之间使用三个不同的列进行计数
我有两个表,分别是数据和报告。
数据
数据表包含以下三列:检查、供应商状态和条件。
报告
报告表仅包含供应商状态。
结果
我试图根据仅从数据表到报告表的检查(期望“NA”)和条件(=X)根据供应商状态获取计数。
我正在尝试根据条件 =X 的供应商状态(期望“NA”)计算 Ok 和 Not Ok
数据
预期结果:
SUPPLIER STATUS NOT OK OK
A1 5 5
A2 4 4
A3 3 3
A4 2 2
A5 1 1
MIXED 1 3
CHECK SUPPLIER STATUS CONDITION
OK A1 X
OK A1 X
OK A1 X
OK A1 X
OK A1 X
NOT OK A1 X
NOT OK A1 X
NOT OK A1 X
NOT OK A1 X
NOT OK A1 X
OK A2 X
OK A2 X
OK A2 X
OK A2 X
NOT OK A2 X
NOT OK A2 X
NOT OK A2 X
NOT OK A2 X
OK A3 X
OK A3 X
OK A3 X
NOT OK A3 X
NOT OK A3 X
NOT OK A3 X
OK A4 X
OK A4 X
NOT OK A4 X
NOT OK A4 X
OK A5 X
NOT OK A5 X
OK MIXED X
OK MIXED X
OK MIXED X
NOT OK MIXED X
OK NA NA
OK NA NA
OK NA NA
NOT OK NA NA
NOT OK NA NA
NOT OK NA NA
解决方法
我实际上会使用度量,而不是计算列。要像在视觉对象中一样获得度量过滤器结果,您需要使用 CALCULATE
/FILTER
函数的组合。
https://docs.microsoft.com/en-us/dax/calculate-function-dax
https://docs.microsoft.com/en-us/dax/filter-function-dax
Count = CALCULATE(COUNTROWS(DATA),FILTER(DATA,DATA[CONDITION] = "X"))
将此度量放入矩阵视觉对象的值容器中。
您还可以单独衡量 OK 和 NOR OK,例如:
#Not OK = CALCULATE(COUNTROWS(DATA),DATA[CONDITION] = "X" && DATA[SUPPLIER STATUS] = "NOT OK"))
#OK = CALCULATE(COUNTROWS(DATA),DATA[CONDITION] = "X" && DATA[SUPPLIER STATUS] = "OK"))
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。