174_技巧_Power BI 动态格式(万|亿)

一、背景

Power BI 2023年4月份更新,新增加了一个预览功能:动态格式(Dynamic format strings for measures),度量值的结果可以动态的显示为不同的格式。

今天我们主要来看一个技巧,如何在 Power BI 动态的根据数值的大小显示单位为或者亿

Power BI 公共 web 效果:https://demo.jiaopengzi.com/pbi/174-full.html

二、单位展示

常规

常规显示,只加上千分号,显示为整数。

  • 绝对值小于1万的数值,显示为整数,加上千分号。
  • 绝对值大于等于1万的数值,显示万为单位的1位小数,加上千分号。

万亿

  • 绝对值小于1万的数值,显示为整数,加上千分号。
  • 绝对值大于等于1万小于1亿的数值,显示万为单位的1位小数,加上千分号。
  • 绝对值大于等于1亿的数值,显示亿为单位的2位小数;加上千分号。

KMB

符合西数的阅读习惯,K:千,M:10万,B:10亿。

  • 绝对值小于1千的数值,显示为整数,加上千分号。

  • 绝对值大于等于1千小于10万的数值,显示K为单位的1位小数,加上千分号。

  • 绝对值大于等于10万小于10亿的数值,显示M为单位的1位小数,加上千分号。

  • 绝对值大于等于10亿的数值,显示B为单位的2位小数,加上千分号。

三、动态格式

当前时间动态格式还是预览功能。升级到2023年4月份版本+;具体打开操作如下。

  1. 打开预览功能:度量值的动态格式字符串。随着时间推移会加入到正式功能里面则不需要再勾选预览功能。

  1. 写好度量值后,在度量值工具=>格式=>动态

  2. 选择动态格式的度量值,会出现一个度量值和格式相互切换的下拉框。

  3. 根据业务需求设置对应的显示格式。

四、计算组

在动态格式功能出现前,如果想实现度量值动态一般会使用计算组来实现。在这里我们把度量值实现的方式也一并给出。

  1. 对需要使用动态格式单位的度量值进行名称打标,比如这里我们度量值名称打标_单位
  2. 通过度量值打标后,写入计算组。
  3. 在画布中加入计算组的切片器实现动态的切换单位。

计算组功能实现可以参看B站视频:https://www.bilibili.com/video/BV16x4y1T7Fe

五、DAX

  • 基础度量值:sumOfValue

    sumOfValue = SUM ( 'simple-data'[value] )
    
  • 使用计算组实现动态单位的度量值:sumOfValue_单位_计算组

    sumOfValue_单位_计算组 = SUM ( 'simple-data'[value] )
    
  • 使用新功能动态格式实现动态单位的度量值:sumOfValue_动态格式

    度量值

    sumOfValue_动态格式 =
    VAR initial_value = SUM ( 'simple-data'[value] )/*==========以下内容为配置无需修改==========*/
    VAR unit_ = SUM ( '动态格式'[单位类别ID] )
    VAR w = IF ( ABS ( initial_value ) >= 1E4, initial_value * 100, initial_value )
    VAR wy =SWITCH (TRUE (),ABS ( initial_value ) >= 1E8, initial_value * 10000,ABS ( initial_value ) >= 1E4, initial_value * 100,initial_value)
    VAR result =SWITCH (TRUE (),unit_ = 1, initial_value,unit_ = 2, w,unit_ = 3, wy,unit_ = 4, initial_value,initial_value)
    RETURNresult
    

    格式

    VAR unit_ = SUM ( '动态格式'[单位类别ID] )
    VAR sm = SELECTEDMEASURE ()
    VAR _default = "#,0"
    VAR w = IF ( ABS ( sm ) >= 1E6, "#,0,,.0万", _default )
    VAR wy =SWITCH (TRUE (),ABS ( sm ) >= 1E12, "#,0,,,,.00亿",ABS ( sm ) >= 1E6, "#,0,,.0万",ABS ( sm ) >= 0, "#,0",SELECTEDMEASUREFORMATSTRING ())
    VAR kmb =SWITCH (TRUE (),ABS ( sm ) >= 1E9, "#,0,,,.00B",ABS ( sm ) >= 1E6, "#,0,,.0M",ABS ( sm ) >= 1E3, "#,0,.0K",SELECTEDMEASUREFORMATSTRING ())
    VAR format_ =SWITCH (TRUE (),unit_ = 1, _default,unit_ = 2, w,unit_ = 3, wy,unit_ = 4, kmb,SELECTEDMEASUREFORMATSTRING ())
    RETURNformat_
    

六、总结

  • 计算组和动态格式功能都能实现动态的单位。

  • 计算组的优势在于打标后无需对度量值本身再做过多操作,能满足一处设定处处使用。

  • 动态格式功能可以在不借助三方工具的情况下自主设定,这一点比较对于初学者比较友好,降低门槛。需要设置的度量值都要单独去设置一点,复用性不如计算组。

  • 由于动态格式功能是2023年4月新增的预览功能,在世纪互联的 Power BI 暂时还无法使用。

附件下载

https://jiaopengzi.com/2973.html


请关注

全网同名搜索 焦棚子

如果对你有帮助,请 点赞关注三连 支持一下,这是我们更新的动力。

by 焦棚子

174_技巧_Power BI 动态格式(万|亿)相关推荐

  1. 178_技巧_Power BI 动态排名多项展示

    178_技巧_Power BI 动态排名多项展示 一.背景 在 Power BI 中做排名矩阵时,我们经常遇到同一维度下,多项展示排名的问题.类似这样的排名矩阵,排名的名次不会太多,但是同一维度下会有 ...

  2. 业界动态-新一代万亿级消息系统Pulsar的应用实践-03

    业界动态-新一代万亿级消息系统Pulsar的应用实践-03 Bookies

  3. # 160_技巧_Power BI 新函数-计算工作日天数

    160_技巧_Power BI 新函数-计算工作日天数 一.背景 Power BI 2022 年 7 月 14 日更新了最新版本的,版本号为:2.107.683.0 . 更多更新内容可以查看官方博客: ...

  4. 169_技巧_Power BI 依据促销日历计算销售金额

    169_技巧_Power BI 依据促销日历计算销售金额 一.背景 在各位表格表姐们计算销售金额的时候,有一个绕不开的问题:商品有促销的问题,需要使用对应的促销价来计算销售额. 按照惯例还是先来看看结 ...

  5. 根据周次显示日期范围_Power BI动态技巧,利用DAX显示最近N天的数据

    经常有星友问起,如何只显示最近X天的数据?这种做法很普遍,好消息是,在PowerBI中,实现起来还非常简单. 依然用PowerBI星球常用的案例模型,先来看一下显示最近7天的数据,下面是实现步骤. 动 ...

  6. 164_技巧_Power Query 之巧解-外部表不是预期的格式

    164_技巧_Power Query 之巧解-外部表不是预期的格式 一.背景 在 Power Query 清洗数据的时候,大概率都遇到过 外部表不是预期的格式. 二.问题解析 像这样的情况,大多数情况 ...

  7. 深入解读首个万亿级语言模型Switch Transformer

    作者|AI Box 来源|RUC AI Box 本文深入解读了由 Google Brain 设计的名叫「Switch Transformer」的简化稀疏架构,可以将语言模型的参数量扩展至 1.6 万亿 ...

  8. 知乎1.3万亿条数据查询毫秒级响应,如何做到的?

    点击"开发者技术前线",选择"星标????" 在看|星标|留言,  真爱 来自:孙晓光 | 责编:乐乐 链接:dzone.com/articles/lesson ...

  9. 腾讯大数据回答2019:鹅厂开源先锋,日均计算量超30万亿,全力打破数据墙

    乾明 发自 腾讯汇  量子位 报道 | 公众号 QbitAI 开源,开源,开源. 这就是腾讯2019年技术领域最直观的变化. 最新代表事件,来自于腾讯首个开源的AI项目Angel,完成3.0版本进化后 ...

最新文章

  1. 【原创】大叔经验分享(65)spark读取不到hive表
  2. Nginx的upstream目前支持5种分配方式
  3. if not exist Oracle,oracle 兑现 if not exist 方法
  4. 阿里云发布第七代云服务器ECS,整机算力提升160%
  5. ElasticSearch-Springboot-Data使用
  6. hashmap扩容线程安全问题_HashMap线程不安全的体现
  7. 董小姐宣布重磅升级:格力空调包修时长正式升级为10年
  8. CentOS下编译安装Gcc-4.9
  9. mysql数据库需求分析工具_一份全面的“数据库设计需求分析”是怎样的?
  10. 继承的作用是什么?看看下面这些例子吧!
  11. 修改spring Boot启动时的默认图案Banner
  12. JQuery1.4 JQuery1.7 JQuery1.8 JQuery1.11中文帮助文档
  13. android 毕业设计论文总结报告,android课程设计报告.doc
  14. C语言编程入门训练(一)
  15. Android视频播放器没声,Windows/Android/iOS全平台支持的视频播放器EasyPlayerPro,iOS版播放无音频问题如何解决?...
  16. 计算机显示器分辨率,电脑显示器分辨率调多少合适
  17. java 爬虫抢票_抢票爬虫 - nkandkn - 博客园
  18. 网络安全先进技术与应用发展系列报告 用户实体行为分析技术(UEBA)
  19. 三、Windows Server 2016各版本说明
  20. Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException:Duplicate entr

热门文章

  1. SuperMap申请试用许可
  2. APP+spring boot学业指导系统 毕业设计源码030958
  3. 微信小程序获取手机分辨率高度
  4. oracle如何远程连接,远程连接Oracle--详细图文教程
  5. 白话计算机网络——计算机网络篇(1)(转)
  6. 以综合体验赢得市场!三星Galaxy C7 Pro深度评测
  7. linux中长模式查看文件Is,Linux 查看文件内容(8)
  8. 使用video标签,连续播放无限个mp4(h264封装的)视频时,画面会闪烁的问题解决
  9. ofo小黄车发起首个“国民骑行日”绿色出行917国民单车“就要骑”
  10. Ubuntu 12.04 OCZ RevoDrive3 PCI-E performance so bad when cache on