首页 > 解决方案 > 这在SSRS中可能吗?存储过程返回动态列数,如何在表中显示?

问题描述

我有一个存储过程,它返回动态数量的列(用户名)。有没有办法创建一个 SSRS 报告来显示动态的列数?

谢谢。

编辑:存储过程结果很简单,它们看起来像

Date    UserName1 Username2 Username3 etc. (dynamic #)
--------------------------------------
1/1/20  10        33        45
1/1/20  20        NULL      55

标签: reporting-services

解决方案


您需要数据集输出看起来像这样。

UserName   Date        Amount
UserName1  2020-01-01  10
UserName1  2020-01-02  20
UserName2  2020-01-01  33
UserName3  2020-01-01  45
UserName3  2020-01-02  55

然后你需要做的就是在你的报表中添加一个矩阵控件。从“报告数据”窗格中,将“列”Date拖到矩阵上的“行”占位符,拖到UserName“列”和Amount“数据”。

而已。运行报告,您的输出将看起来像您原始存储的 proc 结果。


推荐阅读