如何在Power BI中创建自定义列实现特定小数转换?
Power BI 自定义列实现数值转换方案
你需要直接通过自定义列,把Number列的数值按规则转换:整数部分乘10加小数部分(整数直接转成自身乘10的结果),不用拆分列。下面给你两种适配不同场景的解决方案:
方案一:数值仅为整数或一位小数时用
这种情况你的需求其实等价于把数值直接乘10,DAX表达式很简单:
Custom = [Number] * 10
代入你的示例数据:
- 3.4 ×10 = 34
- 10.5 ×10 = 105
- 7 ×10 = 70
完全符合预期效果。
方案二:数值可能有多位小数时用
如果你的数据里存在多位小数(比如3.45要转成3×10+45=345),同时整数仍要转成自身乘10的结果,可以用下面的DAX表达式:
Custom = VAR NumberText = FORMAT([Number], "0.########") VAR HasDecimal = CONTAINSSTRING(NumberText, ".") RETURN IF( HasDecimal, VALUE(SUBSTITUTE(NumberText, ".", "")), [Number] * 10 )
逻辑拆解:
- 先把数值转成文本,保留所有小数位
- 判断文本里有没有小数点
- 有小数点就去掉它再转成数字;没有小数点(就是整数)就直接乘10
操作步骤
- 在Power BI的数据视图里选中你的表格
- 点击顶部菜单栏的「列」→「自定义列」
- 在弹出的编辑框里输入对应DAX表达式,点确定就行
内容的提问来源于stack exchange,提问作者Aayush Bhatnagar
相关产品推荐
相关产品推荐

