【问题标题】:Creating an measure to compare week-over-week developments创建一个度量来比较每周的发展
【发布时间】:2018-08-01 17:22:17
【问题描述】:

我的数据集包含来自 26 个不同周的信息。它列出了 26 周中每一周的应收账款数据库中的所有未清项目。每个报告日期正好相隔 7 天。

我正在尝试将当前应收账款与上周的金额进行比较。

我以为我会用

提取上次报告日期
LastReport:=LASTDATE(Report Date) 

这确实给了我最后的报告日期。我回去 7 天

PriorWeek:=DATEADD(LastReport;-7;DAYS).

这很好用。

但是,当我尝试使用

计算上周的总和时
CALCULATE(SUM(Total AR);Reportdate=PriorWeek)

我可能会出现无法比较日期和文本字段的错误。

我已检查报告日期列是否设置为日期。

我做错了什么?

【问题讨论】:

    标签: powerbi dax


    【解决方案1】:

    我会说“不需要对日期进行排名”。我的解决方案如下使用计算列:

    Amount Variance =
    VAR _PrevBlank =
        ISBLANK ( [PrevWeek Amount] )
    VAR _Amount = [Amount]
    VAR _PrevAmount = [PrevWeek Amount]
    VAR _Variance =
        IF ( _PrevBlank, 0, _Amount - _PrevAmount )
    RETURN
        _Variance
    

    【讨论】:

      【解决方案2】:

      我建议使用 RANKX 创建日期索引

      RankDate = RANKX(Table1,Table1[Report Date],,ASC) 
      

      然后您可以创建一个包含前一周值的计算列

      PreviousWeekCol = LOOKUPVALUE(Table1[Total AR],Table1[RankDate],Table1[RankDate]-1)
      

      或者创建一个包含前一周值的计算度量

          PreviousWeekMeasure = 
          VAR MaxDateIndex = MAX(Table1[RankDate])
          RETURN CALCULATE(SUM(Table1[Total AR]),Table1[RankDate]=MaxDateIndex-1) 
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-04-30
        • 1970-01-01
        • 1970-01-01
        • 2014-10-21
        • 1970-01-01
        • 1970-01-01
        • 2012-07-18
        • 1970-01-01
        相关资源
        最近更新 更多