請問有誰知道怎么讀取交叉報表中的列名﹖﹖
請問有誰知道怎么讀取交叉報表中的列名﹖﹖ 搜了一下沒有找到相關結果啊。 问题点数:100、回复次数:5Top
1 楼nbtoms(宾子寻月人)回复于 2006-03-06 15:38:43 得分 10
不清楚。帮顶!Top
2 楼lzheng2001(1加1)回复于 2006-03-06 17:24:28 得分 10
先执行这句
dw.modify('datawindow.crosstab.staticmode=yes')Top
3 楼tyllen(我改,再改)回复于 2006-03-08 15:39:13 得分 10
街头读数据可以dw_1.getitemnumber(2,2)Top
4 楼zcm790619(魔鬼代言人)回复于 2006-04-04 12:42:44 得分 10
学习,帮你UP吧!!Top
5 楼hygougou(uoguogyh)回复于 2006-04-04 13:26:43 得分 60
PB中如何得到Crosstab中的列名
下面以一个统计各工资段作者人数,按男女性别分别统计的Crosstab数据窗口静态风格为例探讨得到Crosstab中的列名。
---- 1、选择显示风格,定义数据源后,选择表”auths”中的列”author_code”、”salary”和”sex”;用鼠标拖动Source Data列表框中的“sex”列到Columns列表框中,使“sex”列成为数据窗口的纵向统计列;用鼠标拖动Source Data列表框中的“salary”列到Rows列表框中,使“salary”列成为数据窗口的横向统计列,将salary改为int(salary/100)*100;用鼠标拖动Source Data列表框中的“author_code”列到列表框中,使“count(author_code for Crosstab)”列成为数据窗口的统计值,此时“CrossTab Definition”对话框显示如下:(图略)
---- 2、单击OK按钮,数据窗口显示如下:(图略)
---- 3、Crosstab数据窗口中的列名
---- Crosstab显示风格有静态和动态。如采用静态风格,则在“CrossTab Definition”对话框中取消选中“Rebuild columns at runtime”复选框。数据窗口的列名在Detail栏中,有一定规律可循:
---- 第一栏的列名分两种情况:一、“CrossTab Definition”对话框中的所选的Rows的列名为表中的字段,如Rows=salary则第一栏的列名为”salary”;二、如“CrossTab Definition”对话框中的所选的Rows的列名为计算表达式,如int(salary/100)*100,则第一栏的列名均为”row_column”。
---- 其余各栏依次为所选Value的列名的排列,如Value为author_Code,则各栏依次”author_Code”,”author_code_1”, “author_code_2”,…… 栏的数目根据所选的Columns所能产生的数目而定,如Columns=sex,则只有两栏”author_Code”,”author_code_1”;
---- 最后一列的列名为“grand_count_”+所选Value名,如在此例中为”grand_count_author_code” 。如采用动态风格,则在“CrossTab Definition”对话框中选中“Rebuild columns at runtime”复选框。数据窗口的列名在Detail栏中:(图略)第一栏和最后一列的列名情况类似静态风格所述,也就不雷同了。中间各栏的列名情况与静态风格有所不同,依次为所选rows列名的排列,如rows为”salary”,在此例中各栏依次为”salary”,”salary_1”;Top




