DAX公式-计算滚动5天的平均值,总是获得5天的平均值,但不包括周末

时间:2020-06-09 17:50:28

标签: powerbi dax powerquery powerbi-desktop

我已经尝试了几种方法来完成此操作,但似乎无法完全理解如何完成此操作。

我有一个大的事实表,上面充斥着发布日期的费用,还有一个通过发布日期关联的日历表。

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

因此,显然,这可以连续5天平均运行,包括一周中的所有天。 “日期”是日历表 CombinedData是事实表 [ChargesTotal]只是计算SUM(CombinedData [charges])。

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

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

感谢任何指导,我很高兴澄清我所做的任何拙劣的事情。

1 个答案:

答案 0 :(得分: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))

enter image description here