Отчет SSRS из запроса PIVOT с неизвестным количеством столбцов - PullRequest
0 голосов
/ 21 ноября 2018

У меня есть запрос PIVOT, который возвращает неизвестное количество динамических столбцов.Таким образом, запрос вернет что-то вроде

ID |Col1 |Col2 |..... |ColN

ID является единственным статическим столбцом, а все остальные являются динамическими.Число и имена столбцов неизвестны.

Как я могу написать отчет в SSRS, который может это обработать?Любые советы и указания будут оценены.

Спасибо.

1 Ответ

0 голосов
/ 21 ноября 2018

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

ID | ColumnName | Value
------------------------
1  | Colu1      | Value1
1  | Colu2      | Value2
2  | Colu2      | Value2

Я бы порекомендовал вам возвращать строки сведений из TSQL и разрешить SSRSчтобы справиться с осью.Это позволит использовать одну хранимую процедуру для нескольких отчетов и агрегаций SSRS вместо одной агрегации, предоставленной PIVOT.

. Для экономии на дублирующейся обработке Matrix также будет обрабатывать сортировку, поэтому нет необходимостисортировать внутри TSQL.

Ссылка: Создать матрицу

...