我在日期,storeid(100,101,102)和日部分(早餐/午餐)级别(3个键-期间,商店ID和日部分)设置了净销售数据。 我想计算相同键之间的7天移动平均值(当前日期+前6个日期对应于storeid和day part的相同值)。 有人对此有解决方案吗?
等效的R代码为:
final=data.table(final %>%
group_by(StoreID,Day_Part) %>%
arrange(Period,StoreID,Day_Part) %>%
mutate(Sales_Net_RollingAvg7 = rollapply(data = Sales_Net,width = 7, FUN
= mean,align = "right",fill = NA, na.rm = T)))
例如,如果storeid = 100,则天数=早餐,则我希望tableau计算当前+相同组合的6次以前出现的销售额的平均值(在这种情况下,当Storeid为100且天数为Breakfast)。 对于每条记录,此回滚键应根据storeid和day part列的值
已经尝试:
使用“商店ID”和“日期”部分的组合创建了一个新密钥,名为“ Key_1” 在net_sales上创建了一个快速表计算---移动计算-> Table(down),包括当前值。 但这会跳过“ 0”并移至上一个值。 例如,如果过去的7个值有两个0,它将取前2个(此向后移动9步而不是7)