DAX 公式 - 计算滚动 5 天平均值,平均值始终为 5 天,但不包括周末
DAX Formula - Calculate Rolling 5 Day average, always getting 5 days for average, but excluding weekends
我已经尝试了几种方法来做到这一点,但似乎无法准确理解如何完成这项工作。
我有一个大事实 table 充满了发布日期的费用,以及通过发布日期关联的日历 table。
我想获得每天总费用的 5 天滚动平均值,但不包括周末,因为周末非常少。
显然,这适用于包括一周中所有日子在内的 5 天滚动平均值。
'Date' 是日历 Table
CombinedData 是事实 table
[ChargesTotal] 只计算 SUM(CombinedData[charges]).
AVERAGEX(DATESINPERIOD('Date'[Date], LASTDATE(CombinedData[postdate]), -5, DAY), [ChargesTotal])
我只是不确定如何过滤以始终获得 5 天,但不包括周末。
感谢任何指导,我很乐意澄清我提出的任何问题。
试试这个(也许你必须用逗号替换分号),
在我的日历中-Table 我有一个专栏 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))
我已经尝试了几种方法来做到这一点,但似乎无法准确理解如何完成这项工作。
我有一个大事实 table 充满了发布日期的费用,以及通过发布日期关联的日历 table。
我想获得每天总费用的 5 天滚动平均值,但不包括周末,因为周末非常少。
显然,这适用于包括一周中所有日子在内的 5 天滚动平均值。 'Date' 是日历 Table CombinedData 是事实 table [ChargesTotal] 只计算 SUM(CombinedData[charges]).
AVERAGEX(DATESINPERIOD('Date'[Date], LASTDATE(CombinedData[postdate]), -5, DAY), [ChargesTotal])
我只是不确定如何过滤以始终获得 5 天,但不包括周末。
感谢任何指导,我很乐意澄清我提出的任何问题。
试试这个(也许你必须用逗号替换分号),
在我的日历中-Table 我有一个专栏 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))