Выражение параметра IIF как значение или любой - PullRequest
0 голосов
/ 18 апреля 2019

Я пытаюсь получить параметр, если для него задано значение, отличное от «Любой», выполнить поиск «LIKE» в SSRS.

Я добавляю выражение в некоторый код для поиска значений, подобных тем, которые введены в качестве параметра.Если ничего не введено, верните все.

По сути, пользователь хочет иметь возможность вводить имена в параметр UserId, а затем получать набор результатов, где UserID's = все, что вводится.Если ничего не введено, верните их все.Я попытался сделать это с помощью приведенного ниже кода, но это не удалось, и я думаю, что это потому, что я использовал «Like» в выражении, это также может быть%.

+ IIf(Array.IndexOf(Parameters!UserID.Value," ANY") > -1, "", " AND u.userid like ('%'" +(Parameters!UserID.Value,"'',''") + "'%') ")

Ожидаемые результатыбудет что-то вроде:

@ userID параметр = @ gmail.com Набор результатов показывает только идентификаторы пользователей с той частью адреса электронной почты

Или параметр @userID = Jamie Набор результатов показывает только пользователяИдентификаторы с именем Джейми

Или

@ userID параметр = "Любой" (установлен по умолчанию в SSRS). В наборе результатов отображаются все пользовательские I

1 Ответ

0 голосов
/ 18 апреля 2019

В вашем запросе может быть что-то вроде ГДЕ имя поля НРАВИТСЯ '%' + @test + '%'

OR

добавление выражения фильтра с оператором like и установка значения в это: = "" + Параметры! Roles.Value + "" Чтобы получить все значения, вы передаете

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...