SSRS не сможет обработать вашу сводную таблицу, поскольку столбцы неизвестны во время разработки.SSRS имеет функцию под названием Matrix
, которая будет обрабатывать сводную информацию о времени выполнения на основе данных времени выполнения, если ваша структура времени проектирования является статической.
ID | ColumnName | Value
------------------------
1 | Colu1 | Value1
1 | Colu2 | Value2
2 | Colu2 | Value2
Я бы порекомендовал вам возвращать строки сведений из TSQL и разрешить SSRSчтобы справиться с осью.Это позволит использовать одну хранимую процедуру для нескольких отчетов и агрегаций SSRS вместо одной агрегации, предоставленной PIVOT
.
. Для экономии на дублирующейся обработке Matrix
также будет обрабатывать сортировку, поэтому нет необходимостисортировать внутри TSQL.
Ссылка: Создать матрицу