Запрос Crystal Report изменяется в зависимости от параметра - PullRequest
0 голосов
/ 06 ноября 2019

У меня есть Crystal Report, который использует стандартный построитель запросов для возврата финансового отчета. Отчет состоит из представления заголовка и подробного представления, которое возвращает строки. См. Пример ниже:

Report Default

Теперь у нас есть требование добавить дополнительный параметр AMT, который будет фильтровать данные на основе сумм. Например:

Если @AMT = "Да", вернуть все данные, сумма которых больше нуля.

Если @AMT = "Нет", вернуть все данные, где суммаменьше нуля.

Как вы можете сделать это в Crystal Report? Можете ли вы добавить параметр в предложении where?

Заранее спасибо.

1 Ответ

0 голосов
/ 07 ноября 2019

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

2) Используйте это значение в формуле выбора. Перейдите в формула-отчет выбора отчетов и получите доступ к значению, выбранному пользователем с помощью

{?ParameterName}

. Что-то вроде следующего должно дать вам то, что вам нужно.

if {?ParameterName} = 'Negative' then
{table_name.quantity_field_name} < 0
else
{table_name.quantity_field_name} > 0
...