如果看题目没有看懂,那就看图吧,如下:
没错,用户只需要选择指标,便可以实现切换。这个能力,PowerBI 本来就有,但却不完善,因为一个度量值只能有一种格式,要么是数值,要么是百分比,是不能动态定义这个格式的。虽然微软知道这点,但却迟迟没有提供出来。
因此,我们不得不自己解决了。
方法如下:
对于柱形图而言,我们需要选择簇状柱形图,这样就可以提供多个图形,如:
- 用于显示高度的柱子,隐藏指标。
- 用于显示数值指标的线,设置宽度为0,格式为数值。
- 用于显示百分比指标的线,设置宽度为0,格式为百分比。
请注意在上述图中设置中的三个度量值,如下:
代码语言:javascript复制KPI =
SWITCH( SELECTEDVALUE( 'Option.KPI'[KPICode] ),
"Sales" , [KPI.Sales] ,
"Profit" , [KPI.Profit] ,
"Volume" , [KPI.Volume] ,
"Profit%" , [KPI.Profit%] ,
[KPI.Sales]
)
上面这招大多数人都会。
接下来是这里的技巧:
代码语言:javascript复制Lebal.KPI = IF( SELECTEDVALUE( 'Option.KPI'[Format] ) IN { "INT" } , [KPI] )
并设置为数值格式。
以及:
代码语言:javascript复制Lebal.KPI% = IF( SELECTEDVALUE( 'Option.KPI'[Format] ) IN { "%" } , [KPI] )
并设置为百分比格式。
结束。
如果你问’Option.KPI’[Format]是啥,如下:
大白于天下了。
本文完。
总结
本文才是彻底的标题党,并且是纯粹取巧。
这个技巧可以充分运用于有限的场景,但不失为一种很好的方案。
但从学习的层面来讲,度量值的动态格式支持才是正道。如果你的学习都是在学习这种技巧,那没有问题,但这种技巧是缺乏体系框架的,这种技巧也是无穷尽的,当然,对于我写篇文章来说,真的是很省事。
不过,也是建议大家,踏踏实实,实事求是,系统化地学习。
近日收到很多小伙伴在后台问,如何快速学会 BI,我立马要做项目?统一回答:我这里没有方法。
让郭老师来讲讲道理吧。
当然,这里只是一种类比。当你学习PPT和Excel的心态是什么?如果就是赶快完成项目,你骗谁呢你,骗老板呗,最好是弄个模板,改下就好了。
如果是为了完成工作,并且制作PPT,Excel或报告不是你的工作,那么可以走捷径。而如果你选择了学习PPT或Excel或PowerBI,没有捷径。如果有,那就是学罗叔的课,哈哈,这个收尾广告还行吧~~
下个技巧见。