页面级筛选器的Power BI异常

时间:2020-08-14 19:23:02

标签: powerbi dax powerbi-desktop

我有页面级过滤器sales_type=1,但是此页面上只有一个视觉效果,需要sales_amount中的sales_type=2

我尝试了以下DAX措施:

sales_amount_type_2 = CALCULATE(SUM(SALES[sales_amount]), ALL(SALES[sales_type]), FILTER(SALES[sales_type]=2))

未显示结果。这两个条件可能是矛盾的。有什么想法做对了吗?

1 个答案:

答案 0 :(得分:1)

您已应用页面级过滤器sales_type = 1,这意味着此页面仅具有sales_type = 1的数据。这是如此合乎逻辑,以致于此页面上的任何视觉内容都不会获取sales_type = 2的数据。

关于过滤,如下所述,共有3种过滤器-

  1. 报告级别过滤器:过滤整个报告的数据集(所有页面,所有视觉效果)。
  2. 页面级过滤器:过滤实现过滤器的特定页面(此页面中的所有视觉效果)的数据。
  3. 视觉级别过滤器:仅针对特定视觉对象过滤数据。

现在,在您的情况下,您已应用页面级过滤器sales_type =1。因此,此页面内的任何可视内容仅会在sales_type = 1的情况下接收数据。作为在sales_type = 2的情况下应用聚合的度量,这是没有结果的逻辑正在显示。

最后,解决您的问题-

选项1: 您可以删除页面级过滤器,然后将该过滤器应用到其他视觉效果或基本需要的特定视觉效果中。

选项2: 您可以按以下方式创建自己的度量标准

sales_amount_type_2 = 

CALCULATE(
    SUM(SALES[sales_amount]),
    FILTER(
        ALL(SALES),
        SALES[sales_type]=2
    )
)