You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

操作步骤

  1. 在Power BI的数据视图里选中你的表格
  2. 点击顶部菜单栏的「列」→「自定义列」
  3. 在弹出的编辑框里输入对应DAX表达式,点确定就行

内容的提问来源于stack exchange,提问作者Aayush Bhatnagar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 20:17:08