PowerBI中的分解树是个很实用的图表,它可以自动聚合数据,并按任意顺序向下钻取到各个维度中,在多个维度之间实现数据的可视化。在它刚推出时,我们就之前介绍过它的用法:
除了基本的用法,经常还有星友问,
如何让分解树的数据标签既显示数字又显示百分比呢?又如何添加上下箭头呢?
这个需求,如果是1年前,可能还有点麻烦,需要用到
计算组
才能实现,但是自从
2023年4月
度量值动态格式字符串功能发布之后,来实现它就非常简单了。
关于度量值动态格式的具体用法,请参考:
如果要显示每个分支占整体销售额的比例,可以先写个度量值:
占比 整体 = DIVIDE([销售额],CALCULATE([销售额],ALL('订单表')))
然后调整度量值[销售额]的格式为动态,在格式栏输入:
""""&FORMAT([销售额],"#,##0") & " | " & FORMAT( [占比 整体],"0%")
然后这个分解树的数据标签就可以同时显示数据和百分比了。
这里需要注意的是,格式公式前面要加上双引号 """" ,它是一种转义符,如果不加,则公式中的任何字母或符号都可能被解释为格式字符串语法的一部分,并被数字替换,结果可能会变得很奇怪。如果你在自定义格式时,没有得到期望的效果,可以尝试加上 “”“” 。
以上就是分解树的数据标签同时显示数据和百分比的基本做法,掌握了度量值的动态格式后,其实非常简单。
上图的百分比显示的是占整体的百分比,如果想显示占当前维度的百分比,可以修改一下占比度量值:
把动态格式的占比改成这个度量值,分解树中的百分比就是当前维度的比例,也就是每个维度的百分比之和都是100%:
还可以把增长率放上去,比如销售额的环比,并在环比的旁边,通过上下三角来表示增长还是下降,格式公式可以这样写:
""""&FORMAT([销售额],"#,##0") & " | " & FORMAT( [环比]," ▲0% ; ▼0% ; -")
目前分解树数据标签的颜色不支持按条件格式动态调整,不过数据条的颜色是支持动态调整的,比如增长显示绿色,下降显示红色,可以度量值:
将它放到分解树的条件格式数据栏颜色中,分解树就可以变成这样:
通过上面的设置,这个分解树是不是醒目多了,各种维度分类的销售增长/下降情况一目了然。