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

PowerPivot Calculated Field calculating to nearest 10p

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

从这个数据集中我创建了 3 列,然后通过 number of sales 这是一个整数。使用这个我计算了每行的 total priceSimple Price * Sales 格式为货币并通过正确的数字和 Total Measure 这是 Measure * Sales 并再次输入正确的数字。

然后我从这里使用 calculation area 计算出 Measure Per Thousand:=SUM([Total Price])/SUM([Total Measure])*1000 这给了我 33.70 英镑的结果,但应该是 33.67 英镑。当按名称在数据透视表中分解时,所有这些千分之一的度量值都四舍五入到最接近的 10p。

谁能帮我阻止这种舍入的发生。

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

当您进行除法时,结果被强制为货币类型,在小数点后 4 位被截断,然后您乘以 1000,结果只保留小数点后 1 位的准确性。

我建议为 [Total Price] 使用不同的数据类型,或者如果您想保留它,则在除法之前进行乘法。例如

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

参考:微软关于Data types in Power BI Desktop

的文档