如何在SSRS中显示从存储过程返回的动态列名称

时间:2016-05-24 18:44:56

标签: reporting-services

我有一个存储过程,它以下列格式返回数据:

|username| dynamicDate1 | dynamicDate2 | dynamicDate3 | dynamicDatex|
|userxyz |            n |            n |            n |            n|

返回的列数取决于@datestart和@dateend报告参数。如何在不知道将选择哪个日期范围的情况下将矩阵绑定到此数据?

我正在使用带有SQL Data Services v12的visual studio 2013

1 个答案:

答案 0 :(得分:1)

如果您可以更改存储过程,请将其更改为返回未旋转的数据集,并让矩阵为您调整,因为它将根据结果集和列分组中的内容展开和缩小列数。尝试任何其他方式是一种你不想体验的折磨形式。

如果您无法更改存储过程,您可以编写一个新的存储过程来获取当前存储过程的结果,并在SSRS获取结果之前取消结果?我假设DBMS是SQL Server。 PIVOT/UNPIVOT Reference