
加入 PowerBI自己学 知识星球:下载源文件,边学边练;遇到问题,提问交流,有问必答。
为满足某些财务场景,需要将数字转换为简体和繁体中文大写。
解决方案
在PowerBI中,DAX中没有现成的函数,需要用复杂的手工公式将数字替换为中文,这个公式要把数字的各种情况考虑进去,加到公式的逻辑中去。
主要考虑以下因素:
1 空值
2 正负
3 小数
4 数字长度
5 个位是0
6 连续0
7 简体、繁体
用到的函数有:
1 VAR变量
2 INT取整
3 ABS取绝对值
4 LEN计算文本长度
5 FIND指定字符在第几个字符
6 MID取中间字符
7 RIGHT 取右侧字符
8 IF条件判断和嵌套
9 SWITCH条件判断
10 CONTAINSSTRING文本包含
11 SUBSTITUE文本替换
逻辑梳理清楚,书写成代码,后面直接复制粘贴就能使用,只要将代码中的m等于要转换的度量值或列即可。
简体中文大写的代码,如下:
Measure 简体中文大写 =
VAR m = [Measure]
VAR a = INT(ABS(m))
VAR lenth = LEN(a)
VAR b1 = IF(MID(a,lenth,1)="0",IF(lenth>=2,BLANK(),0),MID(a,lenth,1))
VAR b2 = IF(lenth>=2,IF(MID(a,lenth-1,1)="0",IF(MID(a,lenth,1)="0",BLANK(),0),MID(a,lenth-1,1)&"十"))
PowerBI中数字转中文大写的解决方案

最低0.47元/天 解锁文章
4315

被折叠的 条评论
为什么被折叠?



