Dax Rolling Average每天有多条记录

时间:2017-12-06 19:59:49

标签: statistics powerbi dax

拿一张简单的桌子

SalesTime
Product
UnitsSold

每次促销只有一行。所以每天有多行。我需要一张图表,显示7天内每次销售的平均销售量和7天内每天的平均销售量。

我发现的示例都使用DATESBETWEENDATESINPERIOD,如果表每个日期有多个记录,则会抛出错误。

1 个答案:

答案 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获取每日平均销售额。要获得每天平均销售量,请将平均销售量和每次销售的平均单位相乘。