PowerPivot 计算字段计算到最接近的 10p
PowerPivot Calculated Field calculating to nearest 10p
我已将 dataset
导入 PowerPivot。此 dataset
包括以下 columns
Month
格式为 Date January 2018
Name
这是一个标准文本字段
Height
格式为十进制数
Length
也格式化为十进制数
Type
又是十进制数
Measure
最后是十进制数
Price
格式为保留 2 位小数的货币(英国)。
从这个数据集中我创建了 3 列,然后通过 number of sales
这是一个整数。使用这个我计算了每行的 total price
是 Simple 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])
的文档
我已将 dataset
导入 PowerPivot。此 dataset
包括以下 columns
Month
格式为 Date January 2018Name
这是一个标准文本字段Height
格式为十进制数Length
也格式化为十进制数Type
又是十进制数Measure
最后是十进制数Price
格式为保留 2 位小数的货币(英国)。
从这个数据集中我创建了 3 列,然后通过 number of sales
这是一个整数。使用这个我计算了每行的 total price
是 Simple 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])
的文档