You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.05 22:12:22