我有一个存储过程,它以下列格式返回数据:
|username| dynamicDate1 | dynamicDate2 | dynamicDate3 | dynamicDatex|
|userxyz | n | n | n | n|
返回的列数取决于@datestart和@dateend报告参数。如何在不知道将选择哪个日期范围的情况下将矩阵绑定到此数据?
我正在使用带有SQL Data Services v12的visual studio 2013
答案 0 :(得分:1)
如果您可以更改存储过程,请将其更改为返回未旋转的数据集,并让矩阵为您调整,因为它将根据结果集和列分组中的内容展开和缩小列数。尝试任何其他方式是一种你不想体验的折磨形式。
如果您无法更改存储过程,您可以编写一个新的存储过程来获取当前存储过程的结果,并在SSRS获取结果之前取消结果?我假设DBMS是SQL Server。 PIVOT/UNPIVOT Reference