[已解决] Power Query逆转换列后数值不能保持原数

  [复制链接]
查看220030 | 回复170 | 2020-8-5 08:29:19 | 显示全部楼层 |阅读模式
请教一下各位,发现如果数据量较大时,通过Power query的”逆透视列“功能转换格式,关闭上载后,发现某些行的数值中,有些小数位被抹掉。

即例如,源数据A货品金额是:58.8889元。
但”逆透视列“转换后,A货品金额却变成:58.8元。

因数据量较大,部分货品小数位被抹掉,这样会导致总数与源数据总数不能相等了。

因没有这数据源,不可上传上来了。但在工作中有遇过这种情况。

请问这是什么情况?我可没有改数值格式呀。
回复

使用道具 举报

resheep | 2020-8-5 08:38:19 | 显示全部楼层
应该没问题呀,可能是保留小数位数的问题吧?

9648011627341.jpg 9648011627342.jpg 9648011627343.jpg
回复

使用道具 举报

bobby | 2020-8-5 08:41:19 | 显示全部楼层
应该没问题呀,可能是保留小数位数的问题吧?


没有改小数位数,关闭上载后发现部分条目的金额被抹掉了后几位小数;
于是我尝试在PQ编辑状态下先定好小数位数,但结果都是一样。
回复

使用道具 举报

Seraph | 2020-8-5 08:45:19 | 显示全部楼层
没有改小数位数,关闭上载后发现部分条目的金额被抹掉了后几位小数;
于是我尝试在PQ编辑状态下先定好小 ...


附件发过来看看
回复

使用道具 举报

qyzr | 2020-8-5 08:53:20 | 显示全部楼层
附件发过来看看


嗯,好的,今天中秋休假,我回公司后处理一下,上传上来。谢谢你的回应。
回复

使用道具 举报

培记 | 2020-8-5 08:56:20 | 显示全部楼层
附件发过来看看

9648011627344.rar (1.58 MB, 下载次数: 0)
回复

使用道具 举报

fuxinxia | 2020-8-5 09:03:20 | 显示全部楼层
我看好像没有问题,加载后我看到小数点后有4位
回复

使用道具 举报

monkeyking | 2020-8-5 09:07:20 | 显示全部楼层
原文件数据很大,即使压缩了,仍然上传不上来,所以里面的数据是删减了很多的,即使如此,通过PQ逆 ...


逆透视的方法本身没错,但根据附件两者相差11.1972。
这大概是“浮点运算”惹的祸吧?如果将原数据保留1位,通过逆透视后就相差40.6,保留2位相差14.78,保留3位相差9.416……
而保留0位(即整数)就一点也不差了,因为计算机只能存储整数,浮点运算会有误差。
回复

使用道具 举报

aspritti | 2020-8-5 09:13:21 | 显示全部楼层
先把数据类型转换成文本,然后逆透视,再转换成小数,我测试过你上传的文件,一分不差
回复

使用道具 举报

wayne | 2020-8-5 09:18:21 | 显示全部楼层
先把数据类型转换成文本,然后逆透视,再转换成小数,我测试过你上传的文件,一分不差


你的方法有效,在转换文本格式时弹出的提示框要选择直接覆盖替换,而不是新增步骤,这样的前提下就能顺便得出一致的结果。

哈哈,我太开心了,这个问题困惑了很久了,导致总是要用笨方法,我已用删减前的数据源来试,都分毫不差了。

谢谢wdx223~~~~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则