Foxtable(狐表)用户栏目专家坐堂 → 统计工具中的数据分析有点小问题


  共有12036人关注过本帖树形打印复制链接

主题:统计工具中的数据分析有点小问题

帅哥哟,离线,有人找我吗?
紙上不談兵
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:113 积分:731 威望:0 精华:1 注册:2011/8/16 14:13:00
  发帖心情 Post By:2011/9/8 6:37:00 [显示全部帖子]

问题是:狐表的列名不能以数字开头更不能全是数字也不能包括空格和各种符号(下划线除外),但是列标题没有任何限制,只要你愿意,不同的列甚至可以有相同的标题

有些规则一定要遵守的,像22、33、ab%,明显和狐表对着干!即使这些是用户设置的内容,但程式是您设计的,您完全可以把用户设置的内容设置为变为符合规则,如:


Dim b As New SQLGroupTableBuilder("统计表1","订单")
b.C
b.Groups.AddDef("产品ID")
b.Totals.AddExp("ABC","单价*数量",
"ab%")        '注意这里生成的列名

b.VerticalTotal = True
b.GroupProportion = True

b.Build


除非老大更改程式,否则就像老大说的:以下代码出错是正常的,不出错是意外!

Dim b As New SQLGroupTableBuilder("统计表1","订单")
b.C
b.Groups.AddDef("产品ID")
b.Totals.AddExp("22","单价*数量")        '注意这里生成的列名

b.Build

[此贴子已经被作者于2011-9-8 6:59:43编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
紙上不談兵
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:113 积分:731 威望:0 精华:1 注册:2011/8/16 14:13:00
  发帖心情 Post By:2011/9/8 8:26:00 [显示全部帖子]

以下是引用reachtone在2011-9-8 8:22:00的发言:

加个字母也不行,比如有的列是含有%符号的,仍然出错。

关键问题还不在这里,因为我根本不知道用户可能还会输入其它什么内容。所以,最好还是想个彻底的办法解决为好。



Dim b As New SQLGroupTableBuilder("统计表1","订单")
b.C
b.Groups.AddDef("产品ID")
b.Totals.AddExp("ABC","单价*数量",
"ab%")        '注意这里生成的列名

b.VerticalTotal = True
b.GroupProportion = True

b.Build


这样变通不行吗?名字正规化,用户输入作标题!


 回到顶部
帅哥哟,离线,有人找我吗?
紙上不談兵
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:113 积分:731 威望:0 精华:1 注册:2011/8/16 14:13:00
  发帖心情 Post By:2011/9/8 8:37:00 [显示全部帖子]

以下是引用reachtone在2011-9-8 8:32:00的发言:


我提出这个问题的目的是,foxtable作为应用软件,可能有的用户并不要编码,遇到这种情况直接统计就出错了。

----------------------------------------------------------------------------------------------------

不明,如没有编码,怎会出现:b.Totals.AddExp("22","单价*数量") 呢?


 回到顶部
帅哥哟,离线,有人找我吗?
紙上不談兵
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:113 积分:731 威望:0 精华:1 注册:2011/8/16 14:13:00
  发帖心情 Post By:2011/9/8 9:09:00 [显示全部帖子]

嗯,看来还是需要老大出手改进:

1.如作为列名的内容不符合规则,则程序自行正规化列名,而作为列名的内容则为列标题!

2.顺带把GroupTableBuilderAggregateEnum不能比较日期的不足也改改!图片点击可在新窗口打开查看


 回到顶部