составные фильтры данных в SSRS - PullRequest
0 голосов
/ 05 июня 2018

В SSRS должен быть способ иметь несколько условий для отдельных фильтров данных?У меня есть фильтр уровня входного отчета @reportparameter и элемент данных "Checknum". Мне нужно сделать что-то похожее на следующее:

if @reportparameter = "C" и Left (Fields! Checknum, 2) = "NC", фильтр

в противном случае

, если @reportparameter =" E "и Left (Fields! Checknum, 2) =" VR ", тогда фильтр

два отдельных условия, обасоставные операторы.

Как выглядит набор данных SSRS с точки зрения синтаксиса?

1 Ответ

0 голосов
/ 06 июня 2018

Если вы хотите, чтобы это было частью запроса, вы можете добавить его в предложение WHERE:

WHERE (@reportparameter = 'C' and Left(Fields!Checknum,2) = 'NC')
OR (@reportparameter = 'E' and Left(Fields!Checknum,2) = 'VR')

Но если вы хотите сделать это в фильтре набора данных, ваш фильтр Выражение будет похоже на

=IIF((Parameters!reportparameter.Value= "C" AND LEFT(Fields!Checknum.Value, 2) = "NC") 
  OR (Parameters!reportparameter.Value= "E" AND LEFT(Fields!Checknum.Value, 2) = "VR")
     , 1, 0)

Тип будет Целое число , а значение будет 1 .

enter image description here

...