【问题标题】:DAX Formula - Calculate Rolling 5 Day average, always getting 5 days for average, but excluding weekendsDAX 公式 - 计算滚动 5 天平均值,总是得到 5 天的平均值,但不包括周末
【发布时间】:2020-09-29 00:00:55
【问题描述】:

我已经尝试了几种方法来做到这一点,但似乎无法确切地了解如何完成这项工作。

我有一个包含发布日期费用的大型事实表,以及一个通过发布日期关联的日历表。

我想获得每天总费用的滚动 5 天平均值,但不包括周末,因为这些费用非常小。

显然,这适用于滚动 5 天的平均值,包括一周中的所有天。 “日期”是日历表 CombinedData 是事实表 [ChargesTotal] 只计算 SUM(CombinedData[charges])。

AVERAGEX(DATESINPERIOD('Date'[Date], LASTDATE(CombinedData[postdate]), -5, DAY), [ChargesTotal])

我只是不确定如何过滤以始终获得 5 天,但不包括周末。

感谢任何指导,我很高兴澄清我提出的任何问题。

【问题讨论】:

    标签: powerbi dax powerquery powerbi-desktop


    【解决方案1】:

    试试这个(也许你必须用逗号替换分号),

    在我的日历表中,我有一个列 DayOfWeek =WEEKDAY('Calendar'[Date];2)

    这里有一些措施,你对最后一个感兴趣:

    Total Charges:=SUM(CombinedData[Charge])
    
    Charges_Last_5_WeekDays:=CALCULATE([Total Charges]; DATESBETWEEN('Calendar'[Date]; LASTDATE('Calendar'[Date])-7;LASTDATE('Calendar'[Date])-1);'Calendar'[DayOfWeek]<=5)
    
    AVG Charges:=AVERAGE(CombinedData[Charge])
    
    AVG Charges_Last_5_WeekDays:=CALCULATE(AVERAGE('CombinedData'[Charge]); DATESBETWEEN('Calendar'[Date]; LASTDATE('Calendar'[Date])-7;LASTDATE('Calendar'[Date])-1))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-04
      • 2019-03-16
      • 1970-01-01
      • 1970-01-01
      • 2020-04-25
      • 2014-01-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多