下面是一个公认的 “忙” 的公式来做到这一点:
= Table.AddColumn(#"Changed Type", "Custom", each Text.Start(Text.Range(if Number.Round([Column1],2)*.01 < 7 then Text.From(Number.Round([Column1],2)*.01) & "001" else Text.From(Number.Round([Column1],2)*.01),0,7),2) & Text.Range(Text.Range(if Number.Round([Column1],2)*.01 < 7 then Text.From(Number.Round([Column1],2)*.01) & "001" else Text.From(Number.Round([Column1],2)*.01),0,7),3,2) & "." & Text.End(Text.Range(if Number.Round([Column1],2)*.01 < 7 then Text.From(Number.Round([Column1],2)*.01) & "001" else Text.From(Number.Round([Column1],2)*.01),0,7),2))
它假设你想格式化你的数字是列1开始。它创建一个新的列...自定义...与格式化的结果。
要尝试一下,开始与列1已填充,并装入电源查询;然后单击添加列选项卡,然后在自定义列按钮,并填充这样的弹出窗口:
...,然后单击确定。
有更多的时间,重复的部分可以用变量进行缩短这个了一下。这也可以在一段时间后变成一个功能。但我现在没有时间,所以我想我至少会给你一些东西。
这适用于所有非零数字,但零怎么办?我收到一个错误,我假设由于基数函数假设为整数。 – JScott
对不起。我在我的答案中更新了函数的代码。我添加了'try'&'否则“0000.00”',所以代码会像以前一样尝试更改数字,但如果由于原始数字为零而遇到错误,它将使用“0000.00”。这应该会使它适合你。 –
这样做!非常感谢你的帮助。 – JScott