2013-08-26 3 views
1

У меня есть параметр Total. Я хочу иметь возможность получать записи больше, чем конкретное значение и/или меньше определенного значения.Больше и меньше стоимости SSRS 2008

Итак, как я могу определить, что в параметре и что я пишу в Dataset. (Всего = (@Total)) или
Всего в (@Total))

Спасибо

ответ

3

Один из способов - определить два параметра: @startTotal и @endTotal. При создании параметров обязательно проверьте значения Null.

В наборе данных запроса

Where (Dataset.Total >= @startTotal or @startTotal is NULL) 
    AND (Dataset.Total <= @endTotal or @endTotal is NULL) 

Если пользователь хочет в общей сложности больше чем 50. Пользователь будет ввести @startTotal = 50, а также не вводить ничего в @endTotal. Он будет показывать все значения, превышающие или равные 50

Если пользователь хочет Всего меньше 50. Пользователь не будет вводить ничего в @startTotal и вводит значение 50 в @endTotal. Он отобразит все значения, меньшие или равные 50.

Убедитесь, что вы либо разрешаете Нули, либо пустое значение. Если вы укажете пустое место, ваш запрос будет соответствующим образом изменен.

Where (Dataset.Total >= @startTotal or @startTotal = "") 
    AND (Dataset.Total <= @endTotal or @endTotal = "") 

В параметре отчета Prompt вы можете поместить значений следовать

Для @startTotal Установите Подскажите к Total> =

Для @endTotal набора строки в Всего < =

HTH.

+0

Эй, Ануп, мне предлагается ввести оба номера. Можете ли вы помочь мне в этом. Спасибо –

+0

В свойствах параметров вы указали * Разрешить нулевые значения *? При запуске отчета не снимите флажок * NULL *, если вы не хотите вводить какое-либо значение. –

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