首页 > 其他分享 >174_技巧_Power BI 动态格式(万|亿)

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

时间:2023-04-18 18:48:58浏览次数:63  
标签:动态 Power initial BI value VAR 格式 174 度量

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

一、背景

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

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

Power BI 公共 web 效果:https://demo.jiaopengzi.com/pbi/173-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


请关注

全网同名搜索 焦棚子

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

图-10

by 焦棚子

标签:动态,Power,initial,BI,value,VAR,格式,174,度量
From: https://www.cnblogs.com/jiaopengzi/p/17330693.html

相关文章

  • java8 BigDecimal 除法保留三位小数 (舍去小数三位后的数,四舍五入)
    BigDecimala=newBigDecimal("9");BigDecimalb=newBigDecimal("15");//舍去小数三位后的数BigDecimalc=b.divide(a,3,RoundingMode.HALF_UP);System.out.println(c);//四舍五入BigDecimal......
  • PBI 使用自定义Json
     let查询2=Json.Document(Binary.Decompress(Binary.FromText("i45WMjYwUNJRMjLUdSwoAjJMLYyUYnWilUywCMcCAA==",BinaryEncoding.Base64),Compression.Deflate))in查询2 ......
  • 1 哈希类型、 2 列表类型 、3 集合类型、 4 有序集合(zset) 、5 慢查询 、6 pipeline与
    目录1哈希类型2列表类型3集合类型4有序集合(zset)5慢查询6pipeline与事务7发布订阅8Bitmap位图9HyperLogLog1哈希类型###1---hget,hset,hdelhgetkeyfield#获取hashkey对应的field的value时间复杂度为o(1)hsetkeyfieldvalue#设置hashkey对应的field的value......
  • 开源即时通讯IM框架MobileIMSDK的微信小程序端技术概览
    一、基本介绍MobileIMSDK-微信小程序端是一套基于微信原生WebSocket的即时通讯库:1)超轻量级、无任何第3方库依赖(开箱即用);2)纯JS编写、ES6语法、高度提炼,简单易用;3)基于微信原生WebSocketAPI,简洁优雅;4)支持运行于任何支持微信小程序的手机端;5)能与 MobileIMSDK 的各......
  • redis高级-day2——redis哈希类型、redis列表类型、redis集合类型、redis有序集合类型
    目录一、哈希类型二、列表类型三、集合类型四、有序集合(zset)五、慢查询六、pipeline与事务七、发布订阅八、Bitmap位图九、HyperLogLog十、作业1、http协议详情,http协议版本,http一些请求头2、如何实现服务器给客户端发送消息,websocket是什么?用过吗3、悲观锁和乐观锁,如何实现一、......
  • Zabbix历史数据清理
    使用truncate命令直接清空数据库,注意:清理数据属于高危操作,请在测试环境中验证后再执行线上操作!!!truncatetablehistory;truncatetablehistory_uint;truncatetablehistory_str;truncatetablehistory_text;truncatetabletrends;truncatetabletrends_uint;truncate......
  • RabbitMQ的详细介绍
    RabbitMQ的详细介绍1.概述RabbitMQ是一个消息中间件:它接受并转发消息。你可以把它当做一个快递站点,当你要发送一个包裹时,你把你的包裹放到快递站,快递员最终会把你的快递送到收件人那里,按照这种逻辑RabbitMQ是一个快递站,一个快递员帮你传递快件。RabbitMQ与快递站的主要区别在于......
  • rabbit mq下载与安装
    rabbitmq下载地址:https://www.rabbitmq.com/install-windows.htmlerlang下载地址:https://www.erlang.org/downloads(下载太慢可以使用迅雷)。erlang与rabbitmq对照关系地址:https://www.rabbitmq.com/which-erlang.html已经下载好的 rabbitmq-server-3.11.13.exe和 otp_win6......
  • 指标梳理对成功实施BI项目有什么意义
    指标梳理体系在实施BI或数据分析系统项目很重要的一点是搭建业务指标体系,“指标体系”是指由一系列具有强弱关联的的单一指标所组成的一个有机整体,可以从各个维度客观的反映业务现状的总体或样本的特征。举个例子,就好比太阳系,他也是个体系,有恒星、行星、卫星等组成的整体。......
  • 直播预告 | 嵌入式BI如何将数据分析真正融入业务流程
    在信息化高速发展的今天,数据成为企业最有价值的资产之一。而数据本身很难直接传递有价值的信息,只有通过对数据进行挖掘、分析,才能让数据真正成为生产力。商业智能(BI)应运而生,可以帮助企业更好地从数据中提取信息和知识,通过可视化的方式,快速准确地进行报表展现与分析,为企业提供决策支......