以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  SQLGroupTableBuilder 中 Filter 问题  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=130067)

--  作者:133198609
--  发布时间:2019/1/11 23:48:00
--  SQLGroupTableBuilder 中 Filter 问题

SQLGroupTableBuilder包括以下属性:

ConnectionName:  指定数据源名称,如果省略,表示使用内部数据表。
Caption:         字符型,指定新生成统计表的标题。
Groups:           集合,用于添加分组列。
Totals:           集合,用于添加统计列。
VerticalTotal:   逻辑型,设为True,垂直方向自动增加汇总行。
Subtotal:        逻辑型,设为True,将对分组统计结果进行二次统计,生成汇总模式。
Decimals:        整数型,用于设置统计结果要保留的小数位数,默认为4位。
SamePeriodGrowth:逻辑型,是否生成同比增长率。
CircleGrowth:    逻辑型,是否生成环比增长率。
GrandProportion: 逻辑型,是否生成总占比。
GroupProportion: 逻辑型,是否生成分组占比。

Filter:           字符型,设置统计条件。


这个filter,搞不懂:

      (工资表的结构是:身份证号,yf,sf,月份,数据库是access)

       dim y as string 

       y = "[月份] = ‘201812’ or [月份] = \'201901\'"


        Dim b As New SQLGroupTableBuilder("统计表1","工资表")

        b.Groups.AddDef("身份证号") \'根据产品分组

        b.Totals.AddDef("yf") \'对数量进行统计

        b.Totals.AddDef("sf") \'对数量进行统计

        b.Filter = y

        b.Build \'生成统计表


去掉Filter就正常,这个Filter怎么设置?

[此贴子已经被作者于2019/1/12 14:28:48编辑过]

--  作者:y2287958
--  发布时间:2019/1/12 8:26:00
--  
y =" [月份] = ‘201812’ or [月份] = \'201901\'"
--  作者:133198609
--  发布时间:2019/1/12 11:50:00
--  
不是这个问题,这是我发帖的失误。
--  作者:有点蓝
--  发布时间:2019/1/12 12:10:00
--  
正常的数据是怎么样的,不正常有事怎么样的?怎么地方不正常
--  作者:y2287958
--  发布时间:2019/1/12 13:25:00
--  
上实例吧
--  作者:133198609
--  发布时间:2019/1/12 14:27:00
--  
会201812统计一次,然后201901统计一次,而不是把两个统计在一起。
比如
张三,201812,合计2000
张三,201901,合计2000

统计表1出来的结果就是:
张三2000
张三2000

而不是:
张三4000

--  作者:133198609
--  发布时间:2019/1/12 14:29:00
--  
好像找到问题了,我再研究一下