Скрытие столбца в кросс-таблице в зависимости от значения параметра (Crystal Reports XI)

Я использую Crystal Reports XI (R2) и имею кросс-таблицу, в которой отображается информация о рейсах. Существует столбец «Всего», а также столбцы «Прибытие» и «Отправление», которые создаются автоматически благодаря условию группировки. Что я пытаюсь сделать, так это иметь параметр «направления полета», где пользователь может выбрать значения «Все, только вылеты или только прибытия», и в соответствии с этим выбором кросс-таблица будет иметь один или два столбца. Как этого добиться? Я попытался использовать следующую формулу (и включить параметр подавления пустых столбцов):

if {?Pm-@flight_direction_description} = "Departures Only"
then
if ({Command_1.IsArrival} = 1)
then 0
else {Command_1.IsArrival}

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


person tomsky    schedule 02.07.2012    source источник


Ответы (1)


У меня были похожие ситуации; хотя, конечно, это не идеально, и если ни у кого нет лучших предложений, вы можете создать разделы Detail A, Detail B и Detail C, все они скрыты. Оттуда...

  • Вы можете поместить кросс-таблицу «Все» в деталь А.
  • Создайте вторую кросс-таблицу только для пунктов назначения и поместите ее в Деталь B.
  • Создайте третью кросс-таблицу только для прибытия и поместите ее в деталь C.

Затем в разделах Detail A, B и C вы можете условно отменить подавление нужного раздела на основе переданного параметра.

person LittleBobbyTables - Au Revoir    schedule 02.07.2012
comment
Спасибо, похоже, что-то, что сработает. Интересно, есть ли в последней версии Crystal возможность выбирать столбцы в зависимости от параметра, переданного пользователем? Что вы имеете в виду под разделом? Подотчет? - person tomsky; 03.07.2012
comment
Где бы ни находилась ваша первая кросс-таблица (верхний/нижний колонтитул группы или раздел сведений), вы можете щелкнуть правой кнопкой мыши в левом поле и выбрать «Вставить раздел ниже», чтобы добавить новый раздел. - person LittleBobbyTables - Au Revoir; 03.07.2012
comment
Единственная проблема заключается в том, что он будет отображать одну перекрестную таблицу под другой, в то время как мне действительно нужно отображать их рядом друг с другом. - person tomsky; 03.07.2012
comment
Прошу прощения, я думал, вы хотите отображать только одну кросс-таблицу за раз, а не все три. - person LittleBobbyTables - Au Revoir; 03.07.2012
comment
Не волнуйтесь. К сожалению, это требования клиента, всегда должен отображаться общий столбец и, в зависимости от выбора пользователя, также один (или оба) столбца «Прибытие» и «Отправление». - person tomsky; 04.07.2012