以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  关于分级交叉汇总  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=27842)

--  作者:410109296
--  发布时间:2013/1/11 18:15:00
--  关于分级交叉汇总
CrossTableBuilder的分组列是 DateGroup:时,属于  DateGroupEnum型枚举,可用此属性指定如何根据日期进行分组,默认按月分组,是否能够通用,比如分组列是字符型,能不能按照字符串的长度分组,这样就可以实现分级汇总的效果,请高人指导
--  作者:410109296
--  发布时间:2013/1/11 18:57:00
--  
问题解决了,
1,使用SQLCrossTableBuilder来建立交叉汇总表
2,可以向HGroups增加表达式分组列,语法为:


HGroups.
AddExp(Name, Expression)
HGroups.AddExp(Name, Expression,Caption)


3,表达式可是使用Substring(expression, start, Length)函数


--  作者:410109296
--  发布时间:2013/1/11 19:03:00
--  
Substring()序号不是从0开始,是从1开始
--  作者:410109296
--  发布时间:2013/1/11 20:03:00
--  
还是不通用,对于有分隔符的不定长的字符串,没办法用表达式求一个级别的,比如:中国\\北京\\中关村\\某某大厦,由于每个分隔符内字数不一样,当我想统一截取第三个分隔符以内的,使第三个分隔符以内一样的为一组,没办法,还是求教。
--  作者:410109296
--  发布时间:2013/1/11 20:26:00
--  
GenerateTree方法中提供了一个 Separator 可选参数,设置,默认为“\\”
希望狐爸提供一个函数  sepstring(string,start,end,Separator) 用来根据指定的分隔符截取子字符串,start为0 就重头开始,不包含结尾的分隔符
因为foxtable 许多地方用了分隔符,我想这个函数会很有用

--  作者:lin_hailun
--  发布时间:2013/1/12 14:51:00
--  
 特殊的交叉统计可以自己动手完成的。

 http://www.foxtable.com/help/topics/0681.htm