【PowerBI小技巧】通用指标-数值与百分比同时切换

2020-02-26 11:49:07 浏览数 (1)

如果看题目没有看懂,那就看图吧,如下:

没错,用户只需要选择指标,便可以实现切换。这个能力,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,没有捷径。如果有,那就是学罗叔的课,哈哈,这个收尾广告还行吧~~

下个技巧见。

0 人点赞