PowerPivot计算字段计算到最接近的10p

时间:2018-03-15 11:05:53

标签: excel database powerbi dax powerpivot

我已将dataset导入PowerPivot。此dataset包含以下columns

  • Month格式为日期2018年1月
  • Name这是一个标准文字字段
  • Height,格式为十进制数
  • Length也格式化为十进制数
  • Type再次使用十进制数字
  • Measure,最后是十进制数
  • Price格式为货币(英国)到2位小数。

在数据集中,我创建了3列,然后通过number of sales,这是一个整数。使用此方法,我为total price * Simple Price的每一行计算了一个Sales,其格式为货币并提取正确的数字和Total Measure Measure } {* {1}}并再次提取正确的数字。

从这里开始,我使用Sales计算calculation area这给我的结果是33.70英镑,但应该是33.67英镑。当按名称在数据透视中细分时,所有这些千分之几的措施都会四舍五入到最接近的10p。

有人可以帮我阻止这种四舍五入。

1 个答案:

答案 0 :(得分:1)

我猜这里的罪魁祸首是你的[Total Price]被格式化为一种货币,这是一种固定的十进制类型,可以截断超过4位小数的值。

当您进行除法时,结果将被强制为在4位小数后截断的货币类型,然后乘以1000,这样只留下1位小数的精度。

我建议为[Total Price]使用不同的数据类型,或者如果你想保留它,那么在除法之前进行乘法运算。 E.g。

Measure Per Thousand:= (1000*SUM([Total Price]))/SUM([Total Measure])

参考:Microsoft Data types in Power BI Desktop

上的文档