BI技巧丨均值之上

作者: Fabric丨白茶 | 来源:发表于2020-12-15 13:12 被阅读0次

    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的初学者。

    相关文章

      网友评论

        本文标题:BI技巧丨均值之上

        本文链接:https://www.haomeiwen.com/subject/dhtnmktx.html