我有一些我在数据库中暂存的数据:
RowHeader ColumnHeader Value
Row1 Col1 (1,1)
Row1 Col2 (1,2)
Row1 Col3 (1,3)
Row1 Col4 (1,4)
Row1 Col5 (1,5)
Row2 Col1 (2,1)
Row2 Col2 (2,2)
... ... ...
RowN ColM (N,M)
而且,正如您可能猜到的那样,我将以下列方式将其放在交叉表中:
Columns:
ColumnHeader
Rows: Summerized Fields:
RowHeader Max of Value
这会生成以下报告:
Col1 Col2 Col3 ... ColM
Row1 (1,1) (1,2) (1,3) ... (1,M)
Row2 (2,1) (2,2) (2,3) ... (2,M)
... ... ... ... ...
RowN (N,1) (N,2) (N,3) ... (N,M)
现在,这个报告跨越多个页面,在每个页面上,我总是要显示前几行和列中的数据(有点像Excel中的冻结窗格)。需要始终显示的行数和列数是不变的。例如。让我们说,在每个页面上,我希望列1到3和第1行出现:
-- Page 1 --
Col1 Col2 Col3 Col4 Col5
Row1 (1,1) (1,2) (1,3) (1,4) (1,5)
Row2 (2,1) (2,2) (2,3) (2,4) (2,5)
Row3 (3,1) (3,2) (3,3) (3,4) (3,5)
Row4 (4,1) (4,2) (4,3) (4,4) (4,5)
Row5 (5,1) (5,2) (5,3) (5,4) (5,5)
-- Page 2 --
Col1 Col2 Col3 Col6 Col7
Row1 (1,1) (1,2) (1,3) (1,6) (1,7)
Row6 (6,1) (6,2) (6,3) (6,6) (6,7)
Row7 (7,1) (7,2) (7,3) (7,6) (7,7)
Row8 (8,1) (8,2) (8,3) (8,6) (8,7)
Row9 (9,1) (9,2) (9,3) (9,6) (9,7)
-- etc. ---
我该怎么做?
好的...你抓住了我......我对使用Crystal Reports完全不熟悉(什么东西放弃了?)。我觉得这不能用数据当前上演的方式来完成,但我完全愿意以另一种方式暂存数据以使其工作。提前谢谢。
答案 0 :(得分:1)
你可以实现这一点......这意味着你能够创建一个可以派遣你的专栏的小组。 我的意思是,如果您的列是月/年而您只需要每张6张..您创建一个组,其中包含一个公式,指示您在一年的第6个月中的日期是“开始年份”,否则“结束年份” 你在报告中插入你的小组,然后将你的十字架放在每个小组中......完成
答案 1 :(得分:0)
使用交叉表无法实现此目的。您可以通过以不同方式(即以需要显示的方式)暂存数据并创建正常报告来实现此目的。
答案 2 :(得分:0)
早上好,
正如我所说,你需要找到列之间的链接...我不知道如何重复前3列,只要它们不是标签......