SSRS - несколько раз фильтровать поля - PullRequest
0 голосов
/ 06 февраля 2020

Я привыкаю сообщать о событиях в рамках SSRS (2012, вскоре переходит на 2016 год), но у меня есть одна неразрешимая проблема.

Чтобы сделать это быстро, моя задача - перенести отчеты из Hyperion Interactive Reporting ( знаю как БРИО) к ССРС. Эта функциональность, с которой я столкнулся, существовала в BRIO, но я не могу сделать то же самое с SSRS.

Here is an example of the old filter that I need to reproduce

Пользователь может выбрать для фильтрации любые поля, которые он хочет, с оператором по своему выбору. Он может сделать это на нужном количестве полей, выбранные фильтры сохраняются и показываются справа (кстати, на французском, извините за это). Затем он запрашивает выполнение, и появляются таблицы со всеми выбранными фильтрами.

У меня уже были проблемы с тем, чтобы фильтр такого же типа работал только один раз из-за выбора оператора (это невозможно по умолчанию в SSRS). Мое решение состояло в том, чтобы создать 3 параметра, в том числе один с операторами, и записать все возможные случаи в моей SQL хранимой процедуре.

Here is how my report looks in SSRS for now

(у меня 3 параметра слева создать этот фильтр, но они работают только один раз. Они не могут сохранить первый фильтр, затем второй и т. д. c ... и применить их все, когда я запрашиваю отображение отчета)

An idea of my code's structure

(я вырезал запрос с [...], чтобы показать вам IF с @operator, и @ColName <@ValueToFilter в конце, это не ошибка) </p>

Это очень досадная ситуация, мои реальные отчеты явно не функциональны, но я не могу найти никакой идеи. Есть ли способ сделать то же самое с SSRS? Несколько раз использовать одни и те же параметры или позволить пользователям фильтровать поля, которые они хотят до, даже после выполнения? Я не смог найти подходящего способа сделать это где-нибудь на net.

Заранее благодарю за помощь, идеи и приветствия из Парижа,

Робин

Редактировать: я попытаюсь объяснить это лучше:

Я разрабатываю отчеты для других сотрудников (в большой страховой компании). Я должен составлять отчеты, которые все они могут использовать на веб-портале, поэтому отчеты должны быть очень гибкими.

Команда, в которой я работаю над этим отчетом, например, сказала мне, что они потенциально могут захотеть применить фильтры на 15 потенциальных полей. Иногда только один, иногда 3, 5 и никогда не совпадают ... Они должны иметь возможность выбрать столбец для фильтрации, выбрать оператора и ввести значение для фильтрации. Например, для одного исполнения год подписки> 2015; и имя клиента, вроде «Бонд». Затем они запрашивают отображение отчета с примененными фильтрами. Это означает, что я сам не могу определить эти фильтры раньше, например, в опции Filter моего набора данных, потому что это заставит меня выбрать оператора, а я не хочу. У пользователя должен быть этот выбор.

Чтобы повторить это по-другому, я должен создать меню параметров, которое позволит пользователям фильтровать поля, которые они хотят, и я не знаю, заранее количество применяемых фильтров, какие поля будут фильтроваться, оператор, выбранный для каждого поля, фильтруется ... Проблема в том, что я должен предоставить большую гибкость и выбор конечным пользователям отчетов. Я разрабатываю, но SSRS, кажется, не является хорошим решением для этого ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...