Crystal Reports: как повторить постоянное количество строк / заголовков на каждой новой странице в кросс-таблице? - PullRequest
1 голос
/ 09 марта 2010

У меня есть некоторые данные, которые я поместил в свою базу данных как таковые:

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 ]

1 голос
/ 18 ноября 2011

Вы можете достичь этого ... то есть вы можете создать группу, которая может отправлять ваш столбец. Я имею в виду, если у вас в столбце месяц / год и вы хотите, чтобы на листе было только 6 ... вы создаете группу с формулой, указывающей, является ли ваша дата в 6-м месяце года «началом года», иначе «годом окончания» Вы вставляете свою группу в отчет, затем помещаете свой крестик в каждую группу ... сделано

0 голосов
/ 16 декабря 2011

Утро,

Как я уже сказал, вам нужно найти связь между столбцами ... Я не знаю, как повторить первые 3 столбца, если они не являются ярлыками ....

0 голосов
/ 11 августа 2010

Вы не можете достичь этого с помощью кросс-таблиц. Это можно сделать, разместив данные по-разному (то есть в том виде, в каком они должны отображаться) и создав обычный отчет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...