1

Я хочу создать условную формулу, которая изменит столбец PP.POSPAY_SALARY_MIN в моем отчете на основе значения другого столбца. Итак, вот логика, которую я пытаюсь воспроизвести, пока что с ошибками. Минимальные значения зарплаты вводятся в виде строки чисел с внутренним форматом, без десятичных знаков.

   select <these are among the many columns in my report>
      ....
      P.POS_HRLY_OR_SLRY,
      PP.POSPAY_SALARY_MIN, 
      ....

Я хочу, чтобы PP.POSPAY_SALARY_MIN был умножен на .0001, если P.POS_HRLY_OR_SLRY = 'S', иначе умножьте PP.POSPAY_SALARY_MIN на 0,01.

Могу ли я это сделать, и если да, то чего мне не хватает при форматировании формулы?

1 ответ1

1

общее предложение

Зачастую проще написать условные вычисления в виде вычисляемых полей, а не записывать их в свои операторы SQL.


пошаговое руководство:

  1. Сделайте обозреватель полей видимым, используя значок на панели инструментов или меню «Вид -> Обозреватель полей»

показать проводник

  1. Найдите запись для полей формулы с символом fx и щелкните правой кнопкой мыши, чтобы открыть контекстное меню. Выберите «Новый ...»

откройте контекстное меню и выберите новый ...

  1. Откроется редактор формул, и вы можете использовать язык программирования Crystal Report для создания условного значения.

редактор формул

  1. Вы можете перетащить поле формулы из проводника полей в отчет так же, как вы можете сделать это с полями базы данных.

Прошу прощения за немецкие скриншоты. У меня нет доступной английской версии Crystal Report. Возможно, некоторые заголовки будут отличаться от моих переводов терминов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .