ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] SQL合并透视之后,发现数值变成了文本了,无法求和

[复制链接]

TA的精华主题

TA的得分主题

发表于 2011-6-21 13:27 | 显示全部楼层 |阅读模式
SQL合并透视之后,发现数值变成了文本了,无法求和,见所附附件。

这是什么原因?

除了双击“总计”调出数据源重新排列格式,然后对其文本转数值再来一次新的透视,还有其他方法吗?

刚刚更新了发错的附件。可是我发现这次我汇总求和,透视表又恢复了“正常”了,我感觉被透视表摆了一道,被耍弄了。。。

[ 本帖最后由 商人 于 2011-6-21 18:54 编辑 ]
1、中午双击发现,数值成了文本.jpg
2、这是中午汇总的,因为不知为何变文本,所以求和不了.jpg
3、刚刚下午下班求和,它又没问题了.jpg
4、下午下班双击,发现它又不是文本格式了,变回了原来的数值格式,为啥???.jpg

2010年1-12月.rar

15.54 KB, 下载次数: 63

TA的精华主题

TA的得分主题

发表于 2011-6-21 14:46 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
SELECT 序号,姓名,差旅费,业务招待费,0 as 办公费,0 as 培训费 FROM [1$] UNION ALL SELECT 序号,姓名,差旅费,业务招待费,0 as 办公费,0 as 培训费 FROM [10$] UNION ALL SELECT 序号,姓名,差旅费,业务招待费,0 as 办公费,0 as 培训费 FROM [11$] UNION ALL SELECT 序号,姓名,差旅费,业务招待费,0 as 办公费,0 as 培训费 FROM [12$] UNION ALL SELECT 序号,姓名,差旅费,业务招待费,办公费,0 as 培训费 FROM [2$] UNION ALL SELECT 序号,姓名,差旅费,0 as 业务招待费,0 as 办公费,培训费 FROM [3$] UNION ALL SELECT 序号,姓名,差旅费,0 as 业务招待费,0 as 办公费,0 as 培训费 FROM [4$] UNION ALL SELECT 序号,姓名,差旅费,业务招待费,0 as 办公费,0 as 培训费 FROM [5$] UNION ALL SELECT 序号,姓名,差旅费,业务招待费,0 as 办公费,0 as 培训费 FROM [6$] UNION ALL SELECT 序号,姓名,差旅费,业务招待费,0 as 办公费,0 as 培训费 FROM [7$] UNION ALL SELECT 序号,姓名,差旅费,业务招待费,0 as 办公费,0 as 培训费 FROM [8$] UNION ALL SELECT 序号,姓名,差旅费,业务招待费,0 as 办公费,0 as 培训费 FROM [9$]

坛子里下的表格,
可以直接生成sql语句,不用自己输入。

使用vba生成透视表SQL命令文本.rar

44.17 KB, 下载次数: 202

TA的精华主题

TA的得分主题

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

回复 2楼 魂断蓝桥 的帖子

谢谢蓝桥老师的帮忙,我的这个代码就是利用这个牛刀来生成的。

不过我的问题不是如何生成,而是如何解决用这个生成的代码来透视之后,数据源的数字都是数值形式的,但是在透视表里大多都变成了文本了(双击调取可以看到),所以不能求和,而只能汇总。不知是啥原因,故而上来求解。

TA的精华主题

TA的得分主题

发表于 2011-6-21 18:29 | 显示全部楼层
原帖由 商人 于 2011-6-21 17:34 发表
谢谢蓝桥老师的帮忙,我的这个代码就是利用这个牛刀来生成的。

不过我的问题不是如何生成,而是如何解决用这个生成的代码来透视之后,数据源的数字都是数值形式的,但是在透视表里大多都变成了文本了(双击调取可 ...

没有发现这个现象,请把工作簿放到E盘根目录下试试看:
SELECT 序号,姓名,差旅费,业务招待费,0 as 办公费,0 as 培训费 FROM [1$] UNION ALL SELECT 序号,姓名,差旅费,业务招待费,0 as 办公费,0 as 培训费 FROM [10$] UNION ALL SELECT 序号,姓名,差旅费,业务招待费,0 as 办公费,0 as 培训费 FROM [11$] UNION ALL SELECT 序号,姓名,差旅费,业务招待费,0 as 办公费,0 as 培训费 FROM [12$] UNION ALL SELECT 序号,姓名,差旅费,业务招待费,办公费,0 as 培训费 FROM [2$] UNION ALL SELECT 序号,姓名,差旅费,0 as 业务招待费,0 as 办公费,培训费 FROM [3$] UNION ALL SELECT 序号,姓名,差旅费,0 as 业务招待费,0 as 办公费,0 as 培训费 FROM [4$] UNION ALL SELECT 序号,姓名,差旅费,业务招待费,0 as 办公费,0 as 培训费 FROM [5$] UNION ALL SELECT 序号,姓名,差旅费,业务招待费,0 as 办公费,0 as 培训费 FROM [6$] UNION ALL SELECT 序号,姓名,差旅费,业务招待费,0 as 办公费,0 as 培训费 FROM [7$] UNION ALL SELECT 序号,姓名,差旅费,业务招待费,0 as 办公费,0 as 培训费 FROM [8$] UNION ALL SELECT 序号,姓名,差旅费,业务招待费,0 as 办公费,0 as 培训费 FROM [9$]


1-12月合并透视.rar (7.92 KB, 下载次数: 49)

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-6-21 18:39 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

回复 4楼 zhaogang1960 的帖子

报告楼上赵刚老师,我发的文件乌龙了,不是这个文件,发错了。

我这就回家去重新发

一楼的附件更新了,浪费了老师们的时间,十分抱歉

[ 本帖最后由 商人 于 2011-6-21 18:46 编辑 ]

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-6-21 19:15 | 显示全部楼层
补充俺遇到的怪现象:

附件里,加入了坛子里高人的大作,自适应路径的VBA代码。
一般情况下移来移去的没啥问题,但是,最后还是会有些出现!见图:

同时发现,当出现这个问题之后,无论我如何重启电脑,还是重新解压这个文件。都报错。
但是:当我重新从excelhome里下载回附件重新解压,在电脑桌面上解压,又恢复了正常,不报错了,而且竟然也能够汇总数值了。

真是无语啊。。。莫非是路径问题?(中文路径?E文路径?还是路径名不能带“-”号?)
问题截图1.jpg
问题截图2.jpg

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-6-21 19:38 | 显示全部楼层
自己百度了个,学习中ing……
http://club.excelhome.net/thread-279841-1-1.html

希望没这个烦恼了。

还没解决,又找到个相同问题的朋友的帖子:
http://club.excelhome.net/thread-436329-1-1.html

又看到这个斑竹的解释了,希望是“终结篇”

[ 本帖最后由 商人 于 2011-6-21 19:52 编辑 ]
2011-06-21_195259.jpg

TA的精华主题

TA的得分主题

发表于 2011-6-21 19:42 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
我是想把excel的导入sql
但格式不一样,郁闷啊

TA的精华主题

TA的得分主题

发表于 2011-6-21 20:15 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
原帖由 商人 于 2011-6-21 18:39 发表
报告楼上赵刚老师,我发的文件乌龙了,不是这个文件,发错了。

我这就回家去重新发

一楼的附件更新了,浪费了老师们的时间,十分抱歉

做了一个,不知道你的那个文本工作表是怎么弄出来的,附件解压到E盘:
2010年1-12月.rar (14.44 KB, 下载次数: 84)

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-6-21 20:23 | 显示全部楼层

回复 9楼 zhaogang1960 的帖子

原帖由 wuxiang_123 于 2011-3-6 11:07 发表
利用SQL创建透视表的过程:
原始数据源-SQL改造原始数据源,生成新的数据源(此过程后台完成,不可见)-透视表以SQL改造过的新数据源作为直接数据源.


是有这个问题的,我百度到了斑竹的帖子了。可能是这个原因。谢谢您的帮助。我再思索下下。

http://club.excelhome.net/thread-689037-1-1.html  在这个帖子的6楼


wuxiang_123 版版是用的添加四则运算进入来解决的,+0 或者估计*1    /1 这样的。

[ 本帖最后由 商人 于 2011-6-21 20:29 编辑 ]
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-6-9 22:47 , Processed in 0.044198 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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