Power BI度量值需求:统计同一记录两列含611和612的行数
Power BI度量值:统计同一记录同时包含611和612的行数
你的原代码问题在于把「Code1=611的行数」和「Code2=612的行数」直接相加,这会把只满足其中一个条件的行也算进去,完全没考虑“同一行同时存在两个值”的要求。
下面是两种满足需求的DAX写法:
写法一:明确判断两种顺序组合
Measure = CALCULATE( COUNTA('Table'[Company]), OR( AND('Table'[Code1] = "611", 'Table'[Code2] = "612"), AND('Table'[Code1] = "612", 'Table'[Code2] = "611") ) )
这个写法直接列出两种符合要求的情况:要么Code1是611且Code2是612,要么反过来,用OR把两种情况合并,再用CALCULATE统计符合条件的行数。
写法二:用集合判断简化逻辑
Measure = COUNTROWS( FILTER( 'Table', "611" IN { 'Table'[Code1], 'Table'[Code2] } && "612" IN { 'Table'[Code1], 'Table'[Code2] } ) )
这个写法更灵活,先把当前行的Code1和Code2放进一个临时集合,然后检查这个集合里同时包含611和612,不管两个值的顺序,逻辑更直观。
内容的提问来源于stack exchange,提问作者RobbieG
相关产品推荐
相关产品推荐

