2016-12-19 4 views
-1

В отчете ssrs 2008 у меня есть пользователь, который иногда хотел бы выбрать 2 разных параметра.ssrs report 2008 выбрать 1 или другой параметр

Несколько раз пользователь хотел бы: 1. выберите только почтовый индекс, 2. выберите только город и область, или 3. выбрать как почтовый индекс и город-государственную комбинацию.

В отчетах SSRS 2008 я не вижу, как это возможно? Если я ошибаюсь, допустим ли вы, что знаю, как достичь этой цели?

Если это невозможно, единственный вариант, я могу видеть, чтобы создать еще один параметр, где вариантов будут выбирать: 1. выбрать только почтовый индекс, 2. выберите только город и область, или 3 выберите оба почтового индекса и комбинацию городских сообщений. После выбора этой опции соответствующий параметр будет иметь: , чтобы запрошенные параметры были доступны для запроса.

Дайте мне знать, что вы предлагаете, это лучший вариант.

+0

Как определяются эти параметры? Текстовые поля? –

+0

Вы можете дать пользователю возможность выбора Бланков или Нулей, а затем добавить в свой код для обработки возможных комбинаций. –

ответ

1

У меня было бы два фильтра (на самом деле город и государство были бы разделены, поэтому ТРИ) и позволяли им быть NULL.

Если вы хотите отфильтровать ваш параметр в запросе, вы бы добавить к вам, где положение в соответствии с параметром, если он не является NULL:

SELECT * 
FROM TABLE 
WHERE (ZIP = @ZIP OR @ZIP IS NULL) 
    OR (
     (CITY = @CITY OR @CITY IS NULL) 
     AND 
     (STATE = @STATE OR @STATE IS NULL) 
    ) 

Если вы хотите отфильтровать в SSRS, используя выражение, вы должны были бы объединить их в IIF:

=IIF(Fields!ZIP.Value = Parameters!ZIP.Value AND NOT ISNOTHING(Parameters!ZIP.Value), 1, 
IIF(Fields!CITY.Value = Parameters!CITY.Value AND NOT ISNOTHING(Parameters!CITY.Value) AND Fields!STATE.Value = Parameters!STATE.Value AND NOT ISNOTHING(Parameters!STATE.Value), 1, 0)) 

И установите значение, чтобы соответствовать, как .

Это читается как

Если ZIP равна параметру ZIP и ZIP параметр NOT NULL, то ДА

Else

Если поля Город и государственные равны их параметры и Арен 't NULL, затем Да

ИСКАТЬ НЕТ.

Смежные вопросы