首页 > 解决方案 > DAX COUNT (AND OR) 中的多个过滤器

问题描述

我是 DAX 新手,仍在尝试掌握基础知识!

我被困在需要使用第一个过滤器计算行数的 Power BI 度量上,但只返回基于第二个或第三个过滤器的数字。以下不是有效的语法,但演示了我正在尝试使用 AND OR 语句未能实现的目标。

换句话说,如果 Handover via app 为 1 且 OPT In 或 OPT Out 为 1,则在响应中计算 VIN。

有什么想法可以正确完成吗?

CALCULATE(
    COUNTA('Responses'[VIN]),
    'Responses'[Handover Via App] IN { 1 } AND 'Responses'[OPT IN] IN { 1 } OR 'Responses'[OPT OUT] IN { 1 }
)

任何帮助,将不胜感激!

标签: powerbidax

解决方案


在 DAX 中,您可以使用 && = AND、|| = 或。因此,您的措施将作为:

Measure = CALCULATE(
            COUNTA(Responses[VIN]),
                FILTER(Responses, Responses[Handover via App] = 1 &&
                (Responses[OPT IN] = 1 || Responses[OPT OUT] = 1)))

推荐阅读