PowerBI中的小数问题



我正在使用PBI准备一些报告,在检查所有数据是否正确时,我发现数据库(SQL Server(和PBI数据之间存在一些差异。

在我的报告中,我正在计算一列的总和(价格(。在SQL Server中,数据类型为十进制(18,4(。当我在SQL中计算总和时,结果是不同的(比如0.4,没有什么大的(,但我不明白数据是不一样的。在PBI中,该列的数据类型也是一个小数点后有4位数字。

把PBI中的总数字搞得一团糟,我发现有些值搞砸了。例如,一个值可能比数据库中的值多或少0.00000001。我不确定,但这可能是我的问题(数据库大约有400万行,所以这可能导致0.4的差异(。

我做错什么了吗?这是已知的错误吗?

如果您需要更多信息,请询问。谢谢大家。我希望我已经把我的问题解释清楚了。

我猜这是一个数据类型问题,Power BI使用浮点运算而不是SQL小数(18,4(。

请尝试使用"固定十进制数"数据类型,而不是默认的"十进制数"。

即使我将其转换为DECIMAL(19.2(和MONEY,我也会遇到这个问题。我的猜测是因为SSMS仍然是32位的,而PowerBI是64位的。

最新更新