我在查询的末尾有两个自定义列,分别为“总计”和“ 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代码,但无济于事。
答案 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)