Power BI:文本格式数字转十进制数出错的解决方法
解决Power Query Editor中文本转十进制数的错误
问题出在Power Query的区域设置上——你的默认区域把逗号识别为千位分隔符,而非小数点,所以替换点为逗号后,58,67会被解析成5867。以下是几种直接的解决方法:
方法一:直接按正确区域转换原始文本
不用先替换点为逗号,直接处理原始的58.67文本:
- 选中目标列,右键选择更改类型 -> 更改类型依据区域设置
- 在弹窗里,数据类型选十进制数,区域选择以点作为小数点的类型(比如
English (United States)),确认后就能得到正确的58.67。
方法二:用自定义公式强制指定解析规则
如果不想调整全局区域设置,可通过自定义列实现精准解析:
- 切换到添加列选项卡,点击自定义列
- 输入以下公式(替换
[你的列名]为实际列名):
这个公式会强制按照美式区域规则(点为小数点)解析文本,直接输出正确的十进制数。Value.FromText([你的列名], [Culture="en-US"])
方法三:针对已替换为逗号的文本修复
如果已经把点替换成了逗号,可改用支持逗号作为小数点的区域规则:
- 同样添加自定义列,输入公式:
这样Value.FromText([你的列名], [Culture="fr-FR"])58,67就会被正确解析为58.67。
内容的提问来源于stack exchange,提问作者user15565396
相关产品推荐
相关产品推荐

