电源查询舍入不正确,不能正确舍入或舍入

时间:2019-04-01 22:12:13

标签: decimal powerbi rounding powerquery m

我在查询的末尾有两个自定义列,分别为“总计”和“ GST”,“总计”列汇总了“存储”,“ PltHire”,“管理员”,“ InActivity”,“ OutActivity”, “添加活动”,“货运”,“包装”和“其他”。虽然“ GST”列是“总计”列的10%,但我在功率查询中使用了舍入功能并将其设置为2个小数位,并且由于某些原因,“ GST”列未正确舍入。如果查看该图像,则表明高亮显示的行的价格为154.25美元,功效查询已四舍五入为$ 15.42,这实际上应为$ 15.43。我不确定自己是否已经做过任何需要做的事情,因此,如果有人可以帮助我,那将是很棒的,如果您需要更多信息,请告诉我。

注意-我发现奇怪的是,当我为total列创建另一个自定义列时,该列添加了total和gst([total] * 1.1而不是[total] * 0.1),该列能够正确舍入吗? / p>

谢谢!

我尝试使用以下方法更改M代码,但无济于事。

  1. Number.Round(值作为可为空的数字,数字为可为空的数字,roundingMode为可为空的数字)作为可为空的数字enter image description here

2 个答案:

答案 0 :(得分:2)

四舍五入没有统一的共识。实际上,舍入到偶数(默认为Power Query)比舍入要少。幸运的是,Power Query Number.Round function允许使用不同的舍入样式作为可选的第3个参数。

您可能想要Number.Round([Custom],2,0)或同等的Number.Round([Custom],2,RoundingMode.Up),但也有以下选择:

  • RoundingMode.Down(或1
  • RoundingMode.AwayFromZero(或2
  • RoundingMode.TowardsZero(或3
  • RoundingMode.ToEven(或4)[默认]

答案 1 :(得分:0)

肯普斯discussed于2014年9月发布:

我认为该问题尚未解决,因此Ken的文章仍然有效。

如果要匹配Exel处理舍入的方式,您将要使用RoundingMode.AwayFromZero:

=Number.Round([Value],2,RoundingMode.AwayFromZero)