Группировать по массиву или общему значению

#arrays #crystal-reports #grouping

#массивы #crystal-отчеты #группировка

Вопрос:

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

Что я делаю, так это разбиваю и сохраняю сроки выполнения в массив. Как я могу группировать по ним? Crystal, похоже, не позволяет мне группировать по общему значению или группировать по массиву.

Ответ №1:

Для этой цели вам не нужен массив .. использование массива усложняет отчет, вместо этого вы можете управлять группировкой, как показано ниже:

Создайте формулу, подобную приведенной ниже, и используйте эту формулу для группировки.

 if parameterselection = "monthly"
then Month(duedate)
else if parameterselection = "yearly"
then Year(duedate)

    .
    .
    .
    .
formula till end
  

Редактировать——————————————-

В этом случае, согласно вашему комментарию, вам необходимо создать еще одну группу (Group2) с установленной датой.

Теперь у вас есть две группы: группа 1 — та, которую я написал первой, и группа 2, использующая срок выполнения, и это работает

Комментарии:

1. Большое вам спасибо за информацию! 🙂 Хотя мое требование похоже на то, что для ежемесячных платежей будет 12 разных сроков оплаты, для 18 платежей — 18 разных сроков оплаты и так далее… Массив — это единственный способ, о котором я могу думать сейчас, чтобы сохранить все эти даты. Но я обязательно попробую это. Спасибо!

2. Тем не менее, для этого требования нет необходимости в массиве… Я отредактировал проверку ответа и дайте мне знать