以文本方式查看主题 - 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个客户显示,请高手指点
|
||||
-- 作者:czy -- 发布时间:2012/9/1 21:53:00 --
|
||||
-- 作者: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 -- 解决方法如下
[此贴子已经被作者于2012-9-2 20:55:35编辑过]
|