ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 4553|回复: 11

[求助] 我的透视表报错,敬请高手解答。

[复制链接]

TA的精华主题

TA的得分主题

发表于 2010-7-28 12:41 | 显示全部楼层 |阅读模式
晕啊,之前一直运行好好的透视表,今天突然发现莫名其妙的报错。报错内容见贴图,问题见附件,请解答。谢谢啊

语句:
select a.发货单号,a.发货日期,a.客户简称,a.联系电话,a.联系人,a.仓库,a.存货名称,a.数量,a.定价,a.码洋,b.包数 as 件数,b.发运方式 as 物流 from [1$]a,[2$]b where a.发货单号=b.出库单号
经仔细核查没有问题,看提示似乎是数据源问题。

[ 本帖最后由 抹香鲸2009 于 2010-7-28 12:43 编辑 ]
报错123.jpg

发货信息自动导入样表03版.rar

21.53 KB, 下载次数: 17

TA的精华主题

TA的得分主题

发表于 2010-7-28 13:03 | 显示全部楼层
楼主改成下面这样试试(数据类型不匹配):

  1. select
  2.         a.发货单号,
  3.         a.发货日期,
  4.         a.客户简称,
  5.         a.联系电话,
  6.         a.联系人,
  7.         a.仓库,
  8.         a.存货名称,
  9.         a.数量,
  10.         a.定价,
  11.         a.码洋,
  12.         b.包数 as 件数,
  13.         b.发运方式 as 物流
  14. from
  15.         [1$]a,
  16.         [2$]b
  17. where
  18.         a.发货单号+0=b.出库单号+0
复制代码

TA的精华主题

TA的得分主题

发表于 2010-7-28 13:08 | 显示全部楼层
2有问题,现在好了

发货信息自动导入样表03版.rar

19.61 KB, 下载次数: 11

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-7-28 13:09 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

回复 2楼 masterexcel 的帖子

谢谢啊,问题解决。只是道理没明白。还请解说一下。这个表我用3个月了,一直没有问题,怎么现在出现这样的报错,何也?

TA的精华主题

TA的得分主题

发表于 2010-7-28 13:15 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
问题是不是出在这里?
01.jpg

TA的精华主题

TA的得分主题

发表于 2010-7-28 13:31 | 显示全部楼层
查错方法:去调条件后,发现语句可以执行,说明问题出现在条件处.观察数据源,发现出货单号既有文本型数值,也有常规数值,初步可以判断问题所在.为保成功,将发货单号和出货单号用分列方法均处理为文本.OK
PS:有时可能还要执行以下操作:保存工作簿,关闭工作簿-打开"我的文档"-"我的数据源"-清空或刷新.

TA的精华主题

TA的得分主题

发表于 2010-7-28 14:01 | 显示全部楼层

回复 4楼 抹香鲸2009 的帖子

6楼已经解释清楚了。

这个表打开一看,就发现“单号”列有文本夹杂数字(文本储存的数字在单元格的左上角有颜色表示),估计就是这里出了问题,试着把where条件改下,发现运行正常。

"+0"就是把所有的文本变为数字,和在Excel表里面把文本变为数字而采取的“复制”“特殊粘贴”“加”类似。

[ 本帖最后由 masterexcel 于 2010-7-28 14:03 编辑 ]

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-7-28 14:04 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

回复 6楼 wuxiang_123 的帖子

问题没有解决。2楼似乎解决了。但是换个文件,计算结果明显不对。
1.我的数据源有两个,表1和2,在1中是开单数据,表2是仓库发货信息,表明货已经从仓库发出。用2楼方法让单号+0才能透视,但是透视结果明显不对,不可能只有一笔货发出去。实际发出量有很多。
2.我的10试用版已经重新安装过,也注册通过。但是透视结果依然不正确。

请帮忙。或者在你们的机器上可以透视。附件中是我新采集的数据。两种版本,请选用

[ 本帖最后由 抹香鲸2009 于 2010-7-28 14:11 编辑 ]

发货信息自动导入样表new.rar

137.22 KB, 下载次数: 6

发货信息自动导入样表new-03版.rar

70.82 KB, 下载次数: 5

TA的精华主题

TA的得分主题

发表于 2010-7-28 14:17 | 显示全部楼层
用2楼的代码,在2007版中,得到正确的结果,如附件
发货信息自动导入样表new.rar (41.84 KB, 下载次数: 5)
pvtbooks.PNG

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-7-28 15:50 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
原帖由 masterexcel 于 2010-7-28 14:17 发表
用2楼的代码,在2007版中,得到正确的结果,如附件
760926
760927

2楼表验证过可以得出正确结果,可是8楼附件透视结果只有一条发货记录,明显不对,发货不可能只有一笔。表2里有那么多单号发出货。

[ 本帖最后由 抹香鲸2009 于 2010-7-28 15:55 编辑 ]
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-29 12:00 , Processed in 0.054941 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表