Начну с извинения, это неприятный ответ. Вы столкнулись с ограничением встроенной функциональности. К счастью, есть обходные пути.
Проблема в том, что вы можете передать только 1 значение в управляемую данными подписку. Итак, вы используете список, разделенный запятыми, и получаете запрос / отчет для анализа значений.
Если у вас есть или вы можете создать функцию Split
в своей базе данных, то есть хороший вариант. Это будет определяемая пользователем функция с табличным значением, и уже есть несколько примеров, которые легко найти. Также эту функцию в любом случае полезно иметь для других случаев использования. При этом ваш SQL будет читать:
где канал в Сплите (@canal)
SSRS действительно хорошо работает с SQL сервером, но когда вы используете ODB C соединение, поддержка параметров ограничена. Вы можете использовать тот же метод обхода параметра с несколькими значениями, который требуется в этих случаях.
- На вкладке «Свойства набора данных»> «Параметры» используйте подобное выражение, чтобы объединить значения в одну строку с разделителями-запятыми, окруженную запятыми.
= "," + Join (Parameters! Canal.Value, ",") + ","
где @ like '%, '+ canal +',% '
Как правило, поиск значений, содержащихся в строке, выполняется строка за строкой.
В любом случае запрос в настройках подписки на основе данных должен будет возвращать строку, разделенную запятыми. Затем вы можете выбрать этот столбец в поле значения параметров отчета. Надеюсь, это поможет!