Как изменить порядок столбцов отчета служб отчетов SQL Server во время выполнения? - PullRequest
1 голос
/ 15 марта 2012

Я хотел бы изменить последовательность заголовков / столбцов отчета *.rdlc во время выполнения на основе, например, Настройки пользовательских настроек. Я обнаружил, что некоторые столбцы можно сделать невидимыми, но я не нашел способа изменить порядок столбцов. Я использую элемент управления ReportViewer на веб-странице ASP.NET. И во время выполнения в этом случае будет означать, что макет может измениться во время двухстраничных запросов. Я где-то читал, что вы можете динамически настраивать rdlc xml или использовать объектную модель rdl для динамического создания определения отчета как части обработки запроса.

Следующий пример, надеюсь, лучше объяснит, что я пытаюсь сделать:

Макет столбца отчета по умолчанию для таблицы или матрицы:

Date   Item   Price

Динамически изменяемый порядок столбцов во время выполнения:

Item   Price   Date

1 Ответ

0 голосов
/ 18 апреля 2012

Единственный способ, которым я когда-либо делал нечто подобное, - через параметры.

Header cell expression: =Parameters!Column1.Label
Row cell expression:    =Fields(Parameters!Column1.Value).Value

Где параметр label является заголовком столбца, а значение - именем поля в вашем наборе данных.Таким образом, в вашем примере будет 3 параметра Column, все с доступной меткой / значением Date, Item, Price, и изменение параметров будет определять содержимое столбца.

...