以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  交叉汇总中用条件过滤  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=23086)

--  作者:jackchen
--  发布时间:2012/9/1 12:34:00
--  交叉汇总中用条件过滤

请问下,有A,B2个表格

 A: 是客户英文名字和所属业务(不是全部客户名,只是需要的一部分客户名)

 B: 是销售数据,按照客户名和产品的详细销售数据(完整的客户销售数据)

 

希望可以用A中的客户名来做过滤,从B表中做出交叉汇总的分析。

  按照一个客户名过滤分析做交叉汇总容易,但是要从一个表中得到这个过滤条件,我就不知道如何完成了,请高手指点下

 

 

另外由于客户名不一定是完整的,所以还需要模糊查询,比如 长虹电子,长虹视听, 但是都属于长虹,所以希望用长虹抓出来全部长虹的汇总数据,

   主要问题就是过滤条件如何设置成用其他表中的得到。


--  作者:jackchen
--  发布时间:2012/9/1 20:35:00
--  
 已经付上,就是里面A表总共有2个客户名,但是B表销售数据中实际有3个客户名,但是我希望是根据A表得到一个交叉汇总,不要3个客户都显示出来,只要A表中的2个客户显示,请高手指点
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:样例.xlsx


--  作者:czy
--  发布时间:2012/9/1 21:53:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目26.table


--  作者:jackchen
--  发布时间:2012/9/2 9:15:00
--  

多谢指点,明白你的意思了,是用一个标志位先抓出来需要的销售数据,再汇总,

  但是我看到你里面写的标志位的判断语句是

 

dr("标志") = DataTables("A").Find("客户名 Like \'*" & s.SubString(0,2) & "*\'") Is Nothing

  但是你把B表中客户的名字用s.SubString(0,2) 截取了,保留前2位,然后和A表对比查询, 我想知道如果不截取,我就是直接用A表中的客户名模糊对应B表中的客户名呢?因为有机会前缀是什么深圳,上海长虹电视等名字,所以固定截取字段是不行的,必须要用A表中的客户名去模糊对应B表中的客户名,不然会有遗漏的

   谢谢再次指教


--  作者:czy
--  发布时间:2012/9/2 12:46:00
--  

解决方法如下

 

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目26.table

[此贴子已经被作者于2012-9-2 20:55:35编辑过]