Power BI 布尔量度

Power BI Boolean Measure

我对使用 power bi 很陌生,我的数据结构如下:

matter OpenDate Sales
matter1 01/01/2021 5000
matter2 01/01/2018 2000
matter3 01/01/2018 0
matter4 01/01/2020 0

我需要过滤 table 以包含任何销量为正或 OpenDate 晚于 2019 年的商品。因此,应用我的过滤器后,table 将包含 matter1、matter2、和 matter4.

我正在尝试一个可以用来过滤的函数。我从日期片开始写:

NewerMatter = IF(MAX('Matter Detail'[OpenDt])>DATE(2019,01,01),1,0)

当我尝试将此字段包含在我的 table 中时,我收到一条错误消息,指出没有足够的内存来完成此操作。对于如何完成此过滤器的任何想法,无论是通过修复我已经编写的 dax 还是通过内置功能,我都将不胜感激。

您可以像这样添加一个简单的度量:

Measure := 
IF (
    YEAR ( SELECTEDVALUE ('Table'[OpenDate] ) ) >= 2019
        || SUM ('Table'[Sales] ) > 0,
    1
)

它检查每个 table 行的 OpenDate 列的年份部分是否大于或等于 2019 或 Sales 列是否大于 0 - 如果其中任何一个都是正确的,度量 returns 1,否则 returns 为空白。

您可以将其用作 table 视觉对象中的过滤器: