一位群友遇到一个问题,数据差异非常大,有的上亿,有的只有几百。如何更好的显示这样的数据?
针对自定义的条形图,数据标签可以在text中使用SWICTH函数进行单位切换。
上文(Power BI数据标签这么装饰)介绍的圆形标签条形图中的text如下处理:
在表格也可以实现类似的操作:
读者可能想到,度量值Value_修正=Value/单位&单位,这样是可以,但是无法实现上图中的两个效果:单位靠下显示并且颜色淡化。
我的实现方式是,先把数据进行修正:
代码语言:javascript复制Value_修正 =
SWITCH (
TRUE (),
[Value] >= 100000000, ROUND ( [Value] / 100000000, 1 ),
[Value] >= 10000000, ROUND ( [Value] / 10000000, 1 ),
[Value] >= 1000000, ROUND ( [Value] / 1000000, 1 ),
[Value] >= 10000, ROUND ( [Value] / 10000, 1 ),
[Value] >= 1000, ROUND ( [Value] / 1000, 1 ),
ROUND ( [Value], 1 )
)
把新的度量值放入表格,给表格增加条件格式图标:
代码语言:javascript复制条件格式图标 =
"data:image/svg xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='48' height='48'>
<text x='0' y='32' text-anchor='start' dominant-baseline='middle' font-size='24' fill='Grey'>"
& SWITCH (
TRUE (),
[Value] >= 100000000, "亿",
[Value] >= 10000000, "千万",
[Value] >= 1000000, "百万",
[Value] >= 10000, "万",
[Value] >= 1000, "千",
"元"
) & "
</text>
</svg>"
图标布局选择右下方:
条件格式图标度量值的关键点有三个:SWTCH按数据切换单位,FILL标签将单位填充为灰色,Y的值使得TEXT靠下方显示。