Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powerbi DAX公式-计算滚动5天平均值,平均值始终为5天,但不包括周末_Powerbi_Dax_Powerquery_Powerbi Desktop - Fatal编程技术网

Powerbi DAX公式-计算滚动5天平均值,平均值始终为5天,但不包括周末

Powerbi DAX公式-计算滚动5天平均值,平均值始终为5天,但不包括周末,powerbi,dax,powerquery,powerbi-desktop,Powerbi,Dax,Powerquery,Powerbi Desktop,我试过几种方法,但似乎不知道该怎么做 我有一个大的事实表,其中包含了带有发布日期的费用,还有一个通过发布日期关联的日历表 我想得到每天总费用的5天滚动平均值,但不包括周末,因为这些费用非常小 因此,很明显,这适用于滚动5天平均值,包括一周中的所有天数。 “日期”是日历表 CombinedData是事实表 [ChargesTotal]只计算总和(合并数据[费用]) AVERAGEX(DATESINPERIOD('Date'[Date])、LASTDATE(CombinedData[postdate

我试过几种方法,但似乎不知道该怎么做

我有一个大的事实表,其中包含了带有发布日期的费用,还有一个通过发布日期关联的日历表

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

因此,很明显,这适用于滚动5天平均值,包括一周中的所有天数。 “日期”是日历表 CombinedData是事实表 [ChargesTotal]只计算总和(合并数据[费用])

AVERAGEX(DATESINPERIOD('Date'[Date])、LASTDATE(CombinedData[postdate])、-5天、[ChargesTotal])

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

非常感谢您的指导,我很高兴能澄清我陈述的任何不好之处。

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

在我的日历表中,有一列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))