Отчеты 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+'%'
Другие вопросы по тегам