首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Power BI 卡片图显示不同单位

Power BI 卡片图显示不同单位

作者头像
wujunmin
发布2023-09-05 15:05:27
发布2023-09-05 15:05:27
8770
举报
文章被收录于专栏:wujunminwujunmin

如果数据差异非常大,有的上亿,有的只有几百,如何在卡片图更好的显示这样的数据?把数据修正同时带有单位是个不错的办法,比如如果数据超过一亿,除以一亿,末尾加个汉字”亿“。

Power BI推出的动态格式可以解决这一问题,把数据进行如下除法处理,

代码语言: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 )
)

针对该度量值施加动态格式(不了解动态格式参考此文:Power BI 动态格式的奇葩用法),单位即可按照数据自行切换了。

这个方法显示效果欠佳,因为单位和数据是相同格式,且水平对齐,下图进行了优化,单位靠右下角,且字体颜色为灰色,与数据进行了很好的区分。

实现方式是为该卡片设置SVG图标,这需要使用2023年6月Power BI新推出的卡片图(不了解可参考此文:Power BI可视化的巅峰之作:新卡片图),SVG图标的内容为单位,图标度量值如下:

代码语言:javascript
复制
单位图标 = 
"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='48' height='48'>
    <text id='wujunmin' x='0' y='46' font-size='24' fill='Grey'>"
    & SWITCH (
        TRUE (),
        [Value] >= 100000000, "亿",
        [Value] >= 10000000, "千万",
        [Value] >= 1000000, "百万",
        [Value] >= 10000, "万",
        [Value] >= 1000, "千",
        "元"
    ) & "
    </text>
</svg>"

把该图标度量值如下图放入图像URL,操作即完成。

本方法不仅仅用在卡片图,也可以放在表格矩阵条件格式图标:

这个原理可以进行扩展应用,比如卡片左下角放置币种符号,右上角放置辅助指标。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-07-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 wujunmin 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档