BI技巧丨均值之上

2021-09-04 09:20:22 浏览数 (1)

BOSS:白茶呢?!今天没来么? 同事:来了啊,老板,不过你上次不是罚他扫厕所么?厕所了!

BOSS:哎哟!这个时候扫什么厕所啊,把他给我喊过来!

......

白茶:(手湿漉漉的往身上擦了擦)BOSS你喊我啊!

BOSS:(捂鼻子)那个,是介样子,咱们是个小企业,每年呢业务上也没有一个固定的目标,年度汇报也就是想看一下每年的均值,现在我想看看一年里有哪些月份是均值之上,哪些是均值之下,这个能搞不?

白茶:(下意识挠了挠头)能搞是能搞,但是我还得扫厕所呢!

BOSS:哎呦,你抓紧弄,能整出来我替你扫厕所!

白茶:好嘞!

实际生活中,有很多公司发展到一定阶段都开始注意每年的经营分析,那么经营分析的参照点是什么?

这个没有一个确切的标准,只能说按照实际情况具体处理,其中最简单的办法来判定每个月的经营情况就是和均值去比较。

来看看本期的模拟数据:

这是白茶随机模拟的数据。将其导入到PowerBI中,构建日期表,建立模型关系如下:

编写基础的聚合度量值:

代码语言:txt复制
月值 =
SUM ( '例子'[数据] )

放入到柱形图中效果如下:

到这里我们的准备工作就已经完成了。

那么如何计算每年的均值呢?

编写如下度量值:

代码语言:txt复制
均值 =
VAR T1 =
    CALCULATE ( [月值], ALLEXCEPT ( '日期表', '日期表'[年度] ) )
VAR T2 =
    SELECTEDVALUE ( '日期表'[年度] )
VAR T3 =
    COUNTROWS ( FILTER ( ALL ( '日期表'[年度], '日期表'[年度月份] ), '日期表'[年度] = T2 ) )
RETURN
    T1 / T3

先来看看效果:

解释一下代码含义:

T1是为了计算每年的数据汇总情况,利用ALLEXCEPT清除了当前上下文月份的筛选作用,使其进行年度的聚合汇总;

T2选择当前切片器年份;

T3计算当前年份的月份个数;

最后进行除法结果输出。

当然,这里其实也可以换一种写法的:

代码语言:txt复制
AVERAGEX写法 =
AVERAGEX ( ALLSELECTED ( '日期表'[年度月份] ), [月值] )

从上图的结果上看,二者并没有任何区别,每个人的习惯不一样,所以写出来的代码也是有区别的,白茶个人习惯了第一种代码的写法,建议小伙伴使用第二种,简洁明了。

那么判定标准有了,对月份进行颜色判定也就好处理了。

编写如下代码:

代码语言:txt复制
均值配色 =
IF ( [月值] > [均值], "#118DFF", "#D9B300" )

结果如下:

当然也可以像白茶一样对一些细节进行微调,最终结果如下:

小伙伴们❤GET了么?

白茶会不定期的分享一些函数卡片

(文件在知识星球PowerBI丨需求圈)

这里是白茶,一个PowerBI的初学者。

0 人点赞