首页 > 解决方案 > 请向我解释 DAX:计算中的过滤器不覆盖切片器

问题描述

有人可以解释为什么截屏的 CACULATE 语句示例中的 FILTER 不会覆盖切片器吗?

在此处输入图像描述

标签: powerbidax

解决方案


正确答案是最后一个,出现这种行为的原因是过滤器功能代码:

 FILTER(DATE,DATE[Year]=2017) 

在过滤器上下文中评估 DATE 表,在我们的例子中,切片器值 DATE[Year]=2018 在评估条件 DATE[Year]=2017 之前。因此,在我们的情况下,我们真正要做的是过滤日期表的子集,而不是所有日期表。

  FILTER((DATE in year 2018),DATE[Year]=2017) 

为了获得整个日期表,我们使用 ALL(DATE) ,因此 FILTER 应该变成

FILTER( ALL(DATE), DATE[Year] = 2017 ) 

访问:https ://www.sqlbi.com/articles/filter-arguments-in-calculate/


推荐阅读