Как добавить параметры для нескольких агентов для исключения из отчета статистики SSRS
Сценарий: у меня есть отчет, который выводит статистику для агентов за определенный диапазон дат (обычно в тот же день, вчера), который я установил в качестве параметров. Я построил отчет в построителе отчетов Visual Studio, и отчет отлично работает.
Задача: некоторые агенты снимают звонки и работают в электронной почте вместо этого дня. Поэтому, хотя они вошли в систему, они не могут быть добавлены в статистику очереди вызовов.
Нужно: мне нужно добавить параметры, которые могут выбрать агентов из раскрывающегося списка (Ctrl + select) и запустить отчет, в котором employeeID NOT IN выбранных. Затем мне нужно добавить эти параметры в построитель отчетов, чтобы они отображались как раскрывающийся список, поэтому пользователь может ctrl + выбрать агентов для исключения.
- # Ужасно даже после использования IIF, чтобы избежать деления на нуль в выражении
- Цвет клиента в выражении IIF -SSRS
- Создайте набор данных SSRS, который запрашивает данные, зависящие от результатов из хранимой процедуры, которая создает таблицу Temp для хранения результатов?
- Обновление каскадных параметров в отчете SSRS для выбора даты
- Разрешить множественные значения в SSRS
Вопрос: Я знаю, как создать 1 параметр, чтобы исключить 1 агент. Как создать параметр (ы), чтобы исключить более одного агента? Иногда это может быть 0 агентов, иногда их 10.
Я использую MS SQL Server 2014.
- SQL - объединение последовательных строк даты на основе столбца
- Как фильтровать столбец, используя список параметров нескольких значений в SSRS
- Несколько отчетов в SSRS с использованием той же хранимой процедуры
- sp_send_dbmail вставить файл mhtml в тело
- Применение различного форматирования к различным столбцам в группе столбцов
- Почему мои диаграммы не отображаются в SSRS 2012?
- Как я могу отобразить зеленую ячейку, если результат верен или изображение зеленого робота, когда результат верен в службах отчетов SQL Server
- Обновить общий путь к источнику данных всех отчетов SSRS для разных путей
Вам нужно добавить параметр к вашему запросу набора данных, например, Предположим, что некоторые очень простые таблицы для иллюстрации с AgentID являются уникальным ключом агентов.
SELECT {your list of columns} FROM AgentCalls WHERE (AgentID NOT IN (@myParamName) OR ISNULL(AgentID,''))
Это покажет все агенты, если ничего не выбрано, или оно исключает агенты, если они выбраны.
Затем вам нужно заполнить список доступных элементов для вашего параметра, в этом случае это будет список агентов. Так создайте другой набор данных, называемый dsAgents. С запросом что-то вроде
SELECT AgentID, AgentName FROM Agents ORDER BY AgentName
В настройках параметров сделайте параметр multi-value, а также пусть blank & null в доступных значениях выберите dsAgents в качестве запроса, используйте поле AgentID в качестве поля Value и AgentName в качестве метки.
SSRS автоматически преобразует список выбранных значений параметров в список, разделенный запятыми, и используется в предложении IN, вам больше нечего делать.
PS это из памяти в 1 утра, так что это может быть не пятно, но оно должно быть достаточно хорошим, чтобы следовать.
Примечание: нет необходимости удерживать управление, список параметров будет показывать флажки.