sql-server - 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)的数据类型问题。
尝试使用固定小数数据类型而不是默认小数。
推荐阅读
- asp.net-mvc - 正在更新用户模型中的单个属性,即余额属性,
- react-native - 使用自定义排序并将 Track Scores 设置为 True 仍将分数显示为 null
- sql - 合并2张表并获取每月最后一条记录
- service-broker - 单个消息卡在传输队列中
- python - If 语句来感知变量是否包含某些字符串将不起作用
- angular - 禁止使用“<>”进行类型断言,改用“as”?
- java - 无法修复多对多关系上的延迟加载
- python - Autopep8 和预提交不遵守 --global-config
- c - 在 C 中使用 getchar
- python - 返回 matplotlib 中缩放颜色条上任意点的 RGB 数据