SSRS Как увидеть многозначный параметр в подписке - PullRequest
1 голос
/ 28 мая 2020

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

select id from employee where canal in(@canal)

enter image description here

что мне делать, я полностью застрял,
когда я проводил исследование, я видел подписку на основе данных, но я не есть к нему доступ, очевидно, не знаю, поможет ли это

1 Ответ

0 голосов
/ 29 мая 2020

Начну с извинения, это неприятный ответ. Вы столкнулись с ограничением встроенной функциональности. К счастью, есть обходные пути.

Проблема в том, что вы можете передать только 1 значение в управляемую данными подписку. Итак, вы используете список, разделенный запятыми, и получаете запрос / отчет для анализа значений.

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

    где канал в Сплите (@canal)

  2. SSRS действительно хорошо работает с SQL сервером, но когда вы используете ODB C соединение, поддержка параметров ограничена. Вы можете использовать тот же метод обхода параметра с несколькими значениями, который требуется в этих случаях.

    • На вкладке «Свойства набора данных»> «Параметры» используйте подобное выражение, чтобы объединить значения в одну строку с разделителями-запятыми, окруженную запятыми.

    = "," + Join (Parameters! Canal.Value, ",") + ","

    • SQL будет выглядеть так:

    где @ like '%, '+ canal +',% '

Как правило, поиск значений, содержащихся в строке, выполняется строка за строкой.

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

...