除非特殊声明,本站文章均为本站原创,转载请务必保留本文链接!
文章标题:174_Power BI 动态格式(万|亿)。
Power BI 2023年4月份更新,新增加了一个预览功能:动态格式(Dynamic format strings for measures),度量值的结果可以动态的显示为不同的格式。
今天我们主要来看一个技巧,如何在 Power BI 动态的根据数值的大小显示单位为万或者亿。
常规显示,只加上千分号,显示为整数。



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

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



在动态格式功能出现前,如果想实现度量值动态一般会使用计算组来实现。在这里我们把度量值实现的方式也一并给出。
_单位。计算组功能实现可以参看B站视频:https://www.bilibili.com/video/BV16x4y1T7Fe
sumOfValuesumOfValue = 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_


除非特殊声明,本站文章均为本站原创,转载请务必保留本文链接!
文章标题:174_Power BI 动态格式(万|亿)。