PowerBI设置单位为万

PowerBI
计算组
利用计算组结合动态字符串可以修改字符串格式单位为“万”与“亿”
作者

不止BI

发布于

2024年1月20日

PowerBI默认的格式化字符串的方式为“千”、“百万”与“十亿”,不符合国人使用习惯,今天给大家介绍如何利用计算组结合动态字符串可以修改字符串格式为“万”与“亿“。

注意

在最新版的PowerBI中已支持计算组与动态字符串设置,如果你发现的的操作界面没有动态字符串功能及模型视图,请至官网下载最新版PowerBI Desktop并在预览功能中打开

  • 度量值的动态格式字符串

  • 模型资源管理器和计算组创作

步骤分解

切换模型视图

新建计算组

右键语义模型中的计算组,选择新建计算组

设置动态格式

建立计算组后,会自动建立一个计算项,选中计算项,在“属性”面板中打开动态格式字符串

将以下代码复制到动态格式窗格中,并设置一个合适的计算项名称(比如“格式化字符串”)

VAR CurrentValue = abs(SELECTEDMEASURE())
RETURN
SWITCH (
    TRUE (),
    CurrentValue < 1E4, "#,0" ,
    CurrentValue <= 1E8, ".'" 
         & FORMAT ( CurrentValue/1E4, "0.00 万" ),
    CurrentValue <= 1E80,".'" 
         & FORMAT ( CurrentValue/1E8, "0.00 亿" ),
         SELECTEDMEASUREFORMATSTRING()
)

运用计算组

选中你想格式化字符串的视觉对象,将“计算列”拖至筛选面板的“此视觉对象上的筛选器”,选中刚刚构建的计算项“格式化字符串”,表格中的数值就切换成以“万”和“亿”为单位的显示格式了。

思考

更进一步,如果再一个表格中有多个度量值,我们只想要其中一部分度量值的单位修改为“万”,另一部分保持在PowerBI中设置度量值格式,改怎么处理呢?

修改计算项中的动态格式字符串表达式如下内容即可,以下表达式指定了只对”交易金额”,“订单数”,“交易用户数”这三个度量值生效动态格式字符串,大家可以根据实际需求修改为自己需要的内容

VAR CurrentValue = abs(SELECTEDMEASURE())

VAR __custFormat = SWITCH (
    TRUE (),
    CurrentValue < 1E4, "#,0" ,
    CurrentValue <= 1E8, ".'" 
         & FORMAT ( CurrentValue/1E4, "0.00 万" ),
    CurrentValue <= 1E80,".'" 
         & FORMAT ( CurrentValue/1E8, "0.00 亿" ),
         SELECTEDMEASUREFORMATSTRING()
)
RETURN
IF(SELECTEDMEASURENAME() in {"交易金额","订单数","交易用户数"},__custFormat,SELECTEDMEASUREFORMATSTRING())
回到顶部