1

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

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 完全陌生(是什么泄露了它?)。我有一种感觉,这不能用当前暂存数据的方式来完成,但我完全愿意以另一种方式暂存数据以使其工作。提前致谢。

4

3 回答 3

1

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

于 2011-11-18T15:26:12.450 回答
0

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

于 2010-08-10T22:16:34.527 回答
0

早晨,

AS I say, you need to find a link between columns... I don't know how to repeat the first 3 columns, as far as they're not labels....

于 2011-12-16T14:22:14.210 回答