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

news2024/12/26 20:54:52

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

二、单位展示

常规

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

图-01

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

图-02

万亿

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

图-03

KMB

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

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

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

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

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

图-04

三、动态格式

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

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

图-05

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

    图-06

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

    图-07

  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
        )
    RETURN
        result
    

    格式

    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 ()
        )
    RETURN
        format_
    

六、总结

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

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

    图-08

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

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

    图-09

附件下载

https://jiaopengzi.com/2973.html


请关注

全网同名搜索 焦棚子

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

by 焦棚子

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/445315.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[架构之路-171]-《软考-系统分析师》-5-数据库系统-1- 数 据 库 的 控 制 功 能(并发控制、性能优化)

目录 5 . 4 数 据 库 的 控 制 功 能 5.4.1 并发控制 1 . 事务的基本概念 2 . 数据不一致问题 3 . 封锁协议 4 . 死锁问题 5.4.2 数据库性能优化 1 . 硬件升级 2 . 数据库设计 5.4.3 数据库的完整性 1 . 完整性约束条件 2 . 实体完整性 3 . 参照完整性 4 . 用户定…

华为云-使用脚本初始化Linux数据盘

操作场景 本文以云服务器的操作系统为“CentOS 7.4 64位”为例,采用初始化数据盘脚本的方式为数据盘设置分区。 不同云服务器的操作系统的格式化操作可能不同,本文仅供参考。 须知: 首次使用磁盘时,如果您未参考本章节对磁盘执…

json for modern c++

目录 json for modern c概述编译问题问题描述问题解决 读取JSON文件demo json for modern c GitHub - nlohmann/json: JSON for Modern C 概述 json for modern c是一个德国大牛nlohmann写的,该版本的json有以下特点: 1.直观的语法。 2.整个代码由一个…

QT 创建插件 CTK开发(三)

CTK 为支持生物医学图像计算的公共开发包,其全称为 Common Toolkit。为医学成像提供一组统一的基本功能;促进代码和数据的交互及结合;避免重复开发;在工具包(医学成像)范围内不断扩展到新任务,而不会增加现有任务的负担;整合并适应成功的解决方案。 本专栏文章较为全面…

DP4056国产兼容替代LTC40561A锂离子电池充电芯片

目录 锂电池 VS 锂离子电池DP4056简介DP4056芯片特性 锂电池 VS 锂离子电池 锂电池是以锂金属或锂合金为正极材料,使用非水电解质溶液的电池。锂电池与锂离子电池不一样的是,前者是一次电池,后者是充电电池。锂离子电池工作原理就是依靠锂离…

(大数据开发随笔6)Hadoop 3.3.x分布式环境部署——本地模式

本地模式 材料准备 Linux虚拟机-CentOS7hadoop-3.3.1.tar.gz Index of /hadoop/common (apache.org)jdk-8u321-linux-x64.tar.gz Java Archive | Oracle Centos7虚拟机部署 准备材料: VMware17CentOS-7-x86_64-Minimal-2009.iso centos-7-isos-x86_64安装包下载…

2022国赛34:路由器之间ISIS协议配置

大赛试题内容: 5.RT1以太链路、RT2以太链路之间运行ISIS协议,进程10,分别实现loopback3 之间ipv4互通和ipv6互通。RT1、RT2的NET分别为10.0000.0000.0001.00、10.0000.0000.0002.00,路由器类型是Level-2,接口网络类型为点到点。配置域md5认证和接口md5认证,密码均为Key…

企业如何从0到1落地BI项目

企业需要数据整合、分析展现及应用的完整数据平台方案。为了满足集团化BI建设需求,企业决策层需要基于全局数据进行分析,需要提供数据整合、存储、计算到数据应用的端到端数据平台。 商业智能BI - 派可数据BI可视化分析平台 BI的实践落地需要全生命周期…

[Python基础] 序列(列表/元组)和字典的操作详解

文章目录 序列概念序列列表列表的创建和下标访问创建下标 列表的切片操作列表的遍历列表的插入操作列表的查找和删除列表的拼接 元组元组的相关操作 字典概念字典的创建查找字典中的key,value字典的增删改字典的遍历 序列概念 包含若干个元素, 元素有序排列, 可以通…

APIs -- DOM节点操作

1. 日期对象 日期对象:用来表示时间的对象 作用:可以得到当前系统时间 1.1 实例化 在代码中发现了new关键字时,一般将这个操作称为实例化 创建一个时间对象并获取时间:const date new Date(); // 实例化 new// 1.得到当前时…

React语法(N)

文章目录 React简介概述官网特点生态 react学习的说明新的官网全力投入现代React与Hooks React脚手架create-react-app官网创建和启动项目项目结构sass支持 Vite创建和启动项目项目结构常见配置 虚拟DOM什么是虚拟DOM虚拟DOM优缺点优点:缺点: 虚拟DOM实现…

CTF之命令执行常见绕过

命令执行常见绕过 1.空格代替 当我们执行系统命令时&#xff0c;不免会遇到空格&#xff0c;如cat flag.txt&#xff0c;当空格被程序过滤时&#xff0c;便需要利用以下字符尝试代替绕过&#xff1a; < ${IFS} $IFS$9 %09测试如下&#xff1a; $IFS 在 linux 下表示分隔…

增长黑武器|LTD荣获“2023中国工业数字化赋能奖先锋”

​ 2014年&#xff0c;北京 2015年&#xff0c;南昌 2016年&#xff0c;上海 ...... 2022年&#xff0c;南京 2023年&#xff0c;4月21日 由中国生产力促进中心协会数字经济工作委员会提供指导&#xff0c;由托比网主办的“第六届中国工业数字化高峰论坛”在上海举行。本…

力扣sql中等篇练习(十)

力扣sql中等篇练习(十) 1 查询回答率最高的问题 1.1 题目内容 1.1.1 基本题目信息 1.1.2 示例输入输出 1.2 示例sql语句 # count(具体字段)会自动不统计null值 SELECT t1.question_id survey_log FROM (SELECT question_id,count(answer_id)/count(*) rFROM SurveyLogGROUP…

STM32常用的开发工具有哪些

这么多工具&#xff0c;选择困难啊&#xff0c;先列出来&#xff0c;以后有选择了给大家说&#xff0c;对了&#xff0c;2023年还有一个新玩法就是VSCode 本文为大家汇总 STM32 常用的一些开发工具。 IDE&#xff08;集成开发环境&#xff09; IDE&#xff1a;IntegratedDeve…

springboot_模拟01

demo 模拟springboot pom.xml <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.…

李沐读论文笔记--大模型时代下做科研的四个思路

大模型时代下做科研的四个思路 0. 视频来源&#xff1a;1. 提高效率&#xff08;更快更小&#xff09;1.1 PEFT介绍(parameter efficient fine tuning)1.2 作者的方法1.3 AIM效果1.3.1AIM 在 K400 数据集上的表现1.3.2AIM 在 Something-Something 数据集、K700 数据集和 Diving…

《程序员面试金典(第6版)》面试题 16.01. 交换数字(位运算符,异或性质)

题目描述 编写一个函数&#xff0c;不用临时变量&#xff0c;直接交换numbers [a, b]中a与b的值。 示例&#xff1a; 输入: numbers [1,2]输出: [2,1] 提示&#xff1a; numbers.length 2-2147483647 < numbers[i] < 2147483647 解题思路与代码 这道题不让使用额外…

spring getway的配置

1. 创建工程 getway-server 2. 添加 pom 依赖&#xff1a; <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-gateway</artifactId> </dependency> 3. 添加启动类 4. 添加配置文件&#xff…

【安全防御】IPsec VPN

1.什么是数据认证&#xff0c;有什么用&#xff0c;有哪些实现的技术手段&#xff1f; 在计算机和网络安全领域中&#xff0c;数据认证是指验证数据在传输和存储过程中的完整性、真实性和合法性的过程。数据在传输和存储过程中容易受到数据篡改、损坏或未经授权的访问和修改的…