忽略度量中的报告级别过滤器

时间:2018-09-17 22:09:46

标签: powerbi dax

我已经阅读了许多有关此的文章,但对我来说仍然无效。我的情况如下-

我有一个日期维度(DimDate)和一个事实(StockAvailability)。页面上有多个视觉效果,并且页面级过滤器显示了过去7天的数据。但是,对于其中一个视觉效果,我希望显示最近3个月的数据,即不受7天报告级别过滤器的限制。

因此,我创建了一个度量,使用ALL清除了StockAvailability上的过滤器,但是对于所有日期都产生一个单一值-

Overall Stock Availability = CALCULATE(AVERAGE([Availability], ALL('StockAvailability'))

此外,我尝试重新添加上面的3个月过滤器,但仍然没有任何结果-这次我获得了不同的值,但价值只有7天

Overall Stock Availability =
    CALCULATE(AVERAGE([Availability]),
        ALL('StockAvailability'),
        FILTER(DimDate, [IsLast3Months] = true))

如何忽略此给定指标的7天报告级别过滤器?

任何输入将不胜感激!

谢谢

2 个答案:

答案 0 :(得分:0)

我猜想这是行不通的,因为您的ALL函数正在删除StockAvailability表上的过滤,而不是DimDate表上的过滤。

在上面的第二个度量中,DimDate表是在要对其进行评估的过滤器上下文中进行评估的,这意味着最近7天的过滤器将在此处应用。要忽略该过滤器,请将ALL函数应用于DimDate

Overall Stock Availability =
    CALCULATE(AVERAGE([Availability]),
        ALL('StockAvailability'),
        FILTER(ALL(DimDate), [IsLast3Months] = true))

注意:我不是很肯定您实际上想要ALL('StockAvailability')部分。有无尝试都可以。

答案 1 :(得分:0)

这是一个古老的问题,但万一仍未解决。我刚刚遇到了一个非常相似的问题。

我假设您基于StockAvailability中的日期列,在StockAvailabilty表和DimDate之间具有关联。

对于我的问题,我放了ALL(DimDate),然后将FILTER应用于ALL(StockAvailability[DateColumn])

Overall Stock Availability =
VAR Date3MonthsAgo = EDATE( TODAY(), -3)
RETURN
CALCULATE( 
  AVERAGE( [Availability] ),
  ALL( DimDate ),
  FILTER(
    ALL( StockAvailability[DateColumn] ),
    StockAvailability[DateColumn] >= Date3MonthsAgo
  )
)