【问题标题】:Rolling 12 Month sum in PowerPivot在 PowerPivot 中滚动 12 个月总和
【发布时间】:2017-06-05 18:54:18
【问题描述】:

在 PowerPivot Excel 2016 中,我编写了一个滚动 12 个月销售额的公式,如下所示:

Rolling Sum:=CALCULATE (
[Sales] ,
DATESBETWEEN (
    Sales[Date],
    FIRSTDATE(DATEADD(Sales[Date],-365,DAY)),
    LASTDATE (Sales[Date] )
 )
)

但它似乎无法正常工作。每个月它只显示当月的销售额! 有谁知道我应该如何解决我的问题?!​​

提前致谢

【问题讨论】:

    标签: excel date powerpivot dax rolling-sum


    【解决方案1】:

    如果您没有Date/Calendar 表,您将无法正确使用Time Intelligence functions

    尽管最佳做法是拥有日历/日期表并使用时间智能函数,但您可以通过使用显式过滤器获得所需的结果:

    Rolling Sum :=
    CALCULATE (
        [Sales],
        FILTER (
            ALL ( Sales ),
            [Date]
                >= MAX ( Sales[Date] ) - 365
                && [Date] <= MAX ( Sales[Date] )
        )
    )
    

    如果这有帮助,请告诉我。

    【讨论】:

    • 再次感谢亚历杭德罗
    【解决方案2】:

    使用固定的 365 天不能正确计算闰日。在以下代码中,“[CurDatePerCalendar]”度量包含要计算平均值的日期。

    Sales TTM = 
    VAR base = [CurDatePerCalendar]
    VAR StartDate = EDATE(base,-12) + 1
    VAR EndDate = base
    RETURN
    CALCULATE(
        [SalesSum],
        FILTER ( _Calendar,
        _Calendar[Date] >= StartDate
        && 
        _Calendar[Date] <= EndDate )
    )
    

    【讨论】:

      猜你喜欢
      • 2018-03-01
      • 2021-02-11
      • 1970-01-01
      • 2022-08-02
      • 2019-01-04
      • 2020-11-24
      • 2021-08-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多