拿一张简单的桌子
SalesTime
Product
UnitsSold
每次促销只有一行。所以每天有多行。我需要一张图表,显示7天内每次销售的平均销售量和7天内每天的平均销售量。
我发现的示例都使用DATESBETWEEN
或DATESINPERIOD
,如果表每个日期有多个记录,则会抛出错误。
答案 0 :(得分:0)
我将此表命名为Sales
,并假设Sales[SalesTime]
是日期类型而不是日期时间类型。如果没有,请创建一个新的计算列
Sales[SalesDate] = Sales[SalesTime].[Date]
并改为使用它。
每次销售的滚动平均单位可以计算如下:
AvgUnitsPerSale =
VAR CurrDay = MIN(Sales[SalesTime])
RETURN CALCULATE(
AVERAGE(Sales[UnitsSold]),
DATESBETWEEN(Sales[SalesTime], CurrDay-7, CurrDay))
您可以使用COUNT
代替AVERAGE
获取每日平均销售额。要获得每天平均销售量,请将平均销售量和每次销售的平均单位相乘。