Отображение динамических столбцов 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
Создайте свой набор данных --- не вводите запрос напрямую, используйте выражение (кнопка fx)
В выражении вы можете написать свой запрос следующим образом:
= "SELECT" + Параметры!ColumnA.Value + "," + Параметры! ColumnA.Value + "ИЗ таблицы"
Вы можете решить вашу динамическую задачу ORDER BY таким же образом.