Отображение динамических столбцов SSRS

Использование SQL 2008R2

У меня есть необходимость создать отчет SSRS, в котором пользователь может указать возвращаемые столбцы и порядок, в котором они возвращаются. Динамические данные и порядок.

Пример: доступные столбцы A,B,C,D,E

Пользователь указывает, что они хотят видеть: C,D,A

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

Что касается SSR, я видел упоминание подобных вопросов с использованием "матрицы".
Однако я ищу мнения о наилучшем подходе к решению этой проблемы на стороне SSRS. Каков наилучший способ обработки динамического числа возвращаемых столбцов и динамического упорядочения столбцов..

2 ответа

Как уже упоминалось, SSRS не является подходящим способом для этого.

Если бы порядок столбцов не был настраиваемым, вы могли бы управлять видимостью столбцов с помощью выражений SSRS, но представление столбцов в динамическом порядке не так просто в SSRS.

Для этого вы можете использовать функциональность сводной таблицы Excel, использовать стороннее решение.NET, такое как MVC, или создать собственное решение ASP.net.

Попробуй это:
1. В SSRS создайте параметры ColumnA и ColumnB

  1. Создайте свой набор данных --- не вводите запрос напрямую, используйте выражение (кнопка fx) введите описание изображения здесь

  2. В выражении вы можете написать свой запрос следующим образом:
    = "SELECT" + Параметры!ColumnA.Value + "," + Параметры! ColumnA.Value + "ИЗ таблицы"

Вы можете решить вашу динамическую задачу ORDER BY таким же образом.

Другие вопросы по тегам