计算当月星期平均销售额
销售数据
因为周末双休日可能导致的销售额和其他工作日的销售额有一定差异。
(一) 分析需求
我们需要求出当月每星期的平均销售额,然后再根据当日的销售额去对比看下完成比例情况。
求出当月星期平均销售总额,并用当日销售额和此数据做对比,则更能反映完成率情况。那如何求这个值呢?我们看几种计算方式。
(二) 当月星期平均销售额求值方式
1. 在原表的基础上通过添加列计算
var zq=Month('表1'[日期])&WeekDay('表1'[日期],2) //月星期做辅助
return
AverageX(Filter('表1',Month('表1'[日期])&WeekDay('表1'[日期],2)=zq),'表1'[销售金额])
2. 添加日历表并建立关系时通过添加列计算
请注意在日历表里面我们通过添加列的方式把月和星期给进行了合并生成月星期自定义列。
Calculate(Average('表1'[销售金额]),
Filter(Values('日历'[月星期]),
'日历'[月星期]= Month('表1'[日期])&WeekDay('表1'[日期],2)),
All('表1'))
3. 添加日历表并建立关系时通过度量值计算
周平均金额:=
Calculate(Average('表1'[销售金额]),
Filter(All('日历'[月星期]),
Min('日历'[月星期])=Min('表1'[计算列 2])
)
)
后续计算求比例相对比较简单了。但是度量值计算的话这里会有个陷阱,自己可以测试下,观察上下文的理解。
4. 计算完成率(添加列方式)
Divide('表1'[销售金额],'表1'[sumx计算])
5. 计算完成率(度量值)
平均完成率:=DIVIDE(sum('表1'[销售金额]),
sumx('表1',
Calculate(AVERAGE('表1'[销售金额]),
Filter(Values('日历'[月星期]),
'日历'[月星期]= Month('表1'[日期])&WeekDay('表1'[日期],2)),
All('表1')
)
)
)
(三) 展示结果
这样我们比较清晰的能看到每天相比其他当月同样星期的完成率情况。甚至可以直接按月查看销售情况。
如果觉得有帮助,那麻烦您进行转发,让更多的人能够提高自身的工作效率。