Crystal Reports:如何在交叉表中的每个新页面上重复常量的行/标题?

时间:2010-03-09 07:07:23

标签: crystal-reports reporting crosstab

我有一些我在数据库中暂存的数据:

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完全不熟悉(什么东西放弃了?)。我觉得这不能用数据当前上演的方式来完成,但我完全愿意以另一种方式暂存数据以使其工作。提前谢谢。

3 个答案:

答案 0 :(得分:1)

你可以实现这一点......这意味着你能够创建一个可以派遣你的专栏的小组。 我的意思是,如果您的列是月/年而您只需要每张6张..您创建一个组,其中包含一个公式,指示您在一年的第6个月中的日期是“开始年份”,否则“结束年份” 你在报告中插入你的小组,然后将你的十字架放在每个小组中......完成

答案 1 :(得分:0)

使用交叉表无法实现此目的。您可以通过以不同方式(即以需要显示的方式)暂存数据并创建正常报告来实现此目的。

答案 2 :(得分:0)

早上好,

正如我所说,你需要找到列之间的链接...我不知道如何重复前3列,只要它们不是标签......