我有页面级过滤器sales_type=1
,但是这个页面上有一个可视化,我需要sales_type=2
的sales_amount
。
我尝试了以下DAX测量:
sales_amount_type_2 = CALCULATE(SUM(SALES[sales_amount]), ALL(SALES[sales_type]), FILTER(SALES[sales_type]=2))
没有显示结果。这两个条件可能相互冲突。有什么好主意吗?
您已经应用了页面级过滤器sales_type=1,这意味着对于此页面,您只有sales_type=1的数据。这是非常合乎逻辑的,因此此页面中的任何视觉效果都不会获得sales_type=2的数据。
关于过滤,有三种类型的过滤器如下所述-
- 报表级别过滤器:为整个报表(所有页面、所有视觉效果(过滤数据集
- 页面级过滤器:为实现过滤器的特定页面(此页面中的所有视觉效果(过滤数据
- 可视级别筛选器:仅为特定可视对象筛选数据
现在,在您的案例中,您已经应用了页面级别的过滤器sales_type=1。因此,此页面中的任何视觉对象都将仅在sales_type=1的情况下接收数据。在sales_type=2的情况下,作为应用聚合的Measure,不显示任何结果是合乎逻辑的。
最后,解决您的问题-
选项1:您可以删除页面级过滤器,并在其他视觉效果或基本需要的特定视觉效果中应用该过滤器。
选项-2:您可以创建以下度量值-
sales_amount_type_2 =
CALCULATE(
SUM(SALES[sales_amount]),
FILTER(
ALL(SALES),
SALES[sales_type]=2
)
)