Отчеты SQL Server 2008 SSRS разрешают множественный выбор значения из набора данных, но набор данных слишком велик для прокрутки. Можно фильтровать как Excel?
Новое в SSRS здесь. У меня есть отчет, который я пишу, чтобы отобразить все строки продаж, где найдена строка, содержащая список определенных товаров.
Параметр @Items
получает свои данные из набора данных, который довольно прост. Проблема в том, что у нас есть 100 000 товаров. Пользователи обычно ищут только несколько элементов одновременно.
В настоящее время это дает им выпадающий список со всеми 100k предметов. Они должны прокрутить вверх / вниз и установить флажок для каждого элемента.
select ITEMID,
ItemId + ' - ' + ITEMNAME as 'ItemId_ItemName'
from INVENTTABLE
order by ITEMID asc
В Excel, если вы фильтруете по полю, вы можете начать вводить элемент, затем установить флажок, очистить фильтр, ввести другой элемент и т. Д., А затем у вас будет список из 100 тыс. С проверенными тремя или более элементами.
Есть идеи, как мне это сделать?
3 ответа
Короткий ответ - нет, вы не можете делать то, что описали в службах Reporting Services.
Если у вас есть некоторые другие значения (например, Категория), которые можно использовать для фильтрации элементов в соответствии с комментарием Правина, вы можете использовать "каскадные параметры", чтобы пользователь выбирал категорию, которая затем фильтрует список доступных элементов.
В качестве альтернативы, если ваши пользователи знают имя или код Предмета, вы можете просто позволить им ввести имя или код предмета в качестве параметра вместо предоставления раскрывающегося списка.
Я согласен с предыдущим ответом, предполагающим использование каскадных параметров. Если пользователям нужно выбирать элементы из нескольких категорий, тогда родительский параметр должен быть множественным, показывая категории. Затем можно отфильтровать доступные значения в дочернем параметре, чтобы включить только элементы в любую из выбранных категорий.
В свойствах параметра в разделе «Доступные значения» вы можете попробовать следующее:
LIKE '%'+@YourParameterName+'%'