ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[已解决] 数据透视表 多表(格式不统一)的操作 在线等!

[复制链接]

TA的精华主题

TA的得分主题

发表于 2013-4-19 13:21 | 显示全部楼层 |阅读模式
本帖最后由 113568901 于 2013-4-19 15:56 编辑

首先声明,本人绝非伸手党,研究了一天通过一些办法也能达到我要的效果,但是纯粹只用数据透视表来做的话就太难了,看了N多案例也没有合适的,实在没办法,求高手支招。

具体见附件。

其中主要包括三个不同来源的数据表,“a站百度推广数据”,“b站百度推广数据”,“访客数据”,前两张表不用多说,是我公司做百度推广的消费报告,最后一张表是我们的在线咨询软件生成的数据。
最终想要达到的效果是附件中“透视表示例”的样式(给出的数据并非实际数据,只做演示用),请问是否能够通过数据透视表把多表合并来实现最终的效果。

补充“透视表示例”字段说明:
报表筛选:数据来源于“访客数据”的B列“进入页面URL”
行标签:数据来源于“访客数据”的“来访时间”提出日期,以及“a站百度推广数据”、“b站百度推广数据”的“日期”
数值:消费来源于“a站百度推广数据”、“b站百度推广数据”的“消费”
    点击量来源于“a站百度推广数据”、“b站百度推广数据”的“点击量”
    访客数来源于“访客数据”中,每一行数据都记一次访客数据
    对话数意思是有对话的访客数,数据来源于“访客数据”中的“访客消息数”,该列数据为0或者空则无对话,大于0记一次对话数
    电话数意思是有电话的访客数,数据来源于“访客数据”中的“电话”,该列数据为空则无电话,为“是”记一次电话数
    最后三项“对话率”,“留电率”,“电话成本”为公式生成,也需要添加到数据透视表中
    对话率=对话数/访客数
    留电率=电话数/对话数
    电话成本=消费/电话数

Book1.rar (422.28 KB, 下载次数: 31)

TA的精华主题

TA的得分主题

发表于 2013-4-19 13:44 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
没有注明名称是哪里来的,怎么运算
门外汉,不懂怎么弄啊

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-4-19 13:47 | 显示全部楼层
李甲 发表于 2013-4-19 13:44
没有注明名称是哪里来的,怎么运算
门外汉,不懂怎么弄啊

不好意思,我疏忽了,马上补充

TA的精华主题

TA的得分主题

发表于 2013-4-19 13:57 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
113568901 发表于 2013-4-19 13:47
不好意思,我疏忽了,马上补充

猜猜楼主的意思……
Fgija.zip (472.29 KB, 下载次数: 14)

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-4-19 14:07 | 显示全部楼层
mps777 发表于 2013-4-19 13:57
猜猜楼主的意思……

谢谢您,您猜对了一半,但也不仅仅限于这些功能,我已在1楼补充问题。

TA的精华主题

TA的得分主题

发表于 2013-4-19 14:45 | 显示全部楼层
本帖最后由 mps777 于 2013-4-19 14:49 编辑
113568901 发表于 2013-4-19 14:07
谢谢您,您猜对了一半,但也不仅仅限于这些功能,我已在1楼补充问题。


“留电率、电话成本”不知哪里体现。
请看看附件。

  1. select t1.*,t2.对话数,t2.电话数 from
  2. (select 日期,展现量,点击量,消费,点击率,平均点击价格,`转化(网页)`,'http://www.a.com/' as 进入页面URL from [a站百度推广数据$]
  3. union all
  4. select 日期,展现量,点击量,消费,点击率,平均点击价格,`转化(网页)`,'http://www.b.net/' from [b站百度推广数据$])t1,
  5. (select int(cdate(来访时间)) as 日期,进入页面URL,sum(iif(访客消息数,1,0)) as 对话数,sum(iif(电话,1,0)) as 电话数 from [访客数据$a2:I]
  6. group by int(cdate(来访时间)),进入页面URL)t2
  7. where t1.日期=t2.日期 and t1.进入页面URL=t2.进入页面URL
复制代码
Faa3ga.zip (540.57 KB, 下载次数: 15)

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-4-19 15:07 | 显示全部楼层
mps777 发表于 2013-4-19 14:45
“留电率、电话成本”不知哪里体现。
请看看附件。

太牛了,前面都符合我的需要,最后3个还是怪我没说明白,最后三项“对话率”,“留电率”,“电话成本”为公式生成,也需要添加到数据透视表中。
对话率=对话数/访客数
留电率=电话数/对话数
电话成本=消费/电话数

像高手致敬!

TA的精华主题

TA的得分主题

发表于 2013-4-19 15:30 | 显示全部楼层
113568901 发表于 2013-4-19 15:07
太牛了,前面都符合我的需要,最后3个还是怪我没说明白,最后三项“对话率”,“留电率”,“电话成本”为 ...

可以了,请看看

  1. select t1.*,t2.对话数,t2.电话数,t2.访客数 from
  2. (select 日期,展现量,点击量,消费,点击率,平均点击价格,`转化(网页)`,'http://www.a.com/' as 进入页面URL from [a站百度推广数据$]
  3. union all
  4. select 日期,展现量,点击量,消费,点击率,平均点击价格,`转化(网页)`,'http://www.b.net/' from [b站百度推广数据$])t1,
  5. (select int(cdate(来访时间)) as 日期,进入页面URL,sum(iif(访客消息数,1,0)) as 对话数,sum(iif(电话,1,0)) as 电话数,count(*) as 访客数 from [访客数据$a2:I]
  6. group by int(cdate(来访时间)),进入页面URL)t2
  7. where t1.日期=t2.日期 and t1.进入页面URL=t2.进入页面URL
复制代码

FgjiJigg.zip (540.3 KB, 下载次数: 58)

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-4-19 15:44 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
mps777 发表于 2013-4-19 15:30
可以了,请看看

尝试操作了一遍,perfect!
只是这串sql语句我还得消化消化,非常感谢!
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-5-14 03:49 , Processed in 0.038781 second(s), 15 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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