BI技巧丨均值之上
BOSS:白茶呢?!今天没来么?
同事:来了啊,老板,不过你上次不是罚他扫厕所么?厕所了!
BOSS:哎哟!这个时候扫什么厕所啊,把他给我喊过来!
......
白茶:(手湿漉漉的往身上擦了擦)BOSS你喊我啊!
BOSS:(捂鼻子)那个,是介样子,咱们是个小企业,每年呢业务上也没有一个固定的目标,年度汇报也就是想看一下每年的均值,现在我想看看一年里有哪些月份是均值之上,哪些是均值之下,这个能搞不?
白茶:(下意识挠了挠头)能搞是能搞,但是我还得扫厕所呢!
BOSS:哎呦,你抓紧弄,能整出来我替你扫厕所!
白茶:好嘞!
实际生活中,有很多公司发展到一定阶段都开始注意每年的经营分析,那么经营分析的参照点是什么?
这个没有一个确切的标准,只能说按照实际情况具体处理,其中最简单的办法来判定每个月的经营情况就是和均值去比较。
来看看本期的模拟数据:
这是白茶随机模拟的数据。将其导入到PowerBI中,构建日期表,建立模型关系如下:
编写基础的聚合度量值:
月值 =
SUM ( '例子'[数据] )
放入到柱形图中效果如下:
到这里我们的准备工作就已经完成了。
那么如何计算每年的均值呢?
编写如下度量值:
均值 =
VAR T1 =
CALCULATE ( [月值], ALLEXCEPT ( '日期表', '日期表'[年度] ) )
VAR T2 =
SELECTEDVALUE ( '日期表'[年度] )
VAR T3 =
COUNTROWS ( FILTER ( ALL ( '日期表'[年度], '日期表'[年度月份] ), '日期表'[年度] = T2 ) )
RETURN
T1 / T3
先来看看效果:
解释一下代码含义:
T1是为了计算每年的数据汇总情况,利用ALLEXCEPT清除了当前上下文月份的筛选作用,使其进行年度的聚合汇总;
T2选择当前切片器年份;
T3计算当前年份的月份个数;
最后进行除法结果输出。
当然,这里其实也可以换一种写法的:
AVERAGEX写法 =
AVERAGEX ( ALLSELECTED ( '日期表'[年度月份] ), [月值] )
从上图的结果上看,二者并没有任何区别,每个人的习惯不一样,所以写出来的代码也是有区别的,白茶个人习惯了第一种代码的写法,建议小伙伴使用第二种,简洁明了。
那么判定标准有了,对月份进行颜色判定也就好处理了。
编写如下代码:
均值配色 =
IF ( [月值] > [均值], "#118DFF", "#D9B300" )
结果如下:
当然也可以像白茶一样对一些细节进行微调,最终结果如下:
小伙伴们❤GET了么?
白茶会不定期的分享一些函数卡片
(文件在知识星球[PowerBI丨需求圈])
这里是白茶,一个PowerBI的初学者。