Отображение непостоянного количества столбцов в службах Reporting Services - PullRequest
0 голосов
/ 02 апреля 2012

У меня есть запрос, который возвращает непостоянное количество столбцов.Как я могу использовать это в службах отчетности?

SET @aaa =  ( 'select '+  @str+ ' from personel.fnt_hede(1,21,0) ')

EXECUTE (@aaa )

каким-то образом я генерирую @str и использую таким образом.

Надеюсь, я четко выразил себя :) спасибо заранее ..

Ответы [ 2 ]

1 голос
/ 02 апреля 2012

Один из вариантов - вернуть фиксированный набор столбцов (при условии, что существует определимый набор) и затем показать / скрыть соответствующие столбцы в отчете.

Или можно использовать матрицу в вашем отчете.Однако вам придется возвращать данные другим способом, в основном в виде списка значений данных ключ / значение, которые Матрица может поворачивать. Вот пост , который пригодился, когда я изучал этот сценарий.Этот подход хорошо сработал в ситуации, когда я тоже не знаю заранее, сколько столбцов (или как их будут называться) впереди.

1 голос
/ 02 апреля 2012

Вы не можете - SSRS нужен четко определенный набор результатов, чтобы иметь возможность создавать отчеты.

Вместо использования пользовательского запроса используйте запрос со всеми включенными доступными полями, а затем передайте значения параметров в отчет, чтобы указать, какие из них следует отображать.

...