我们有一份基于网络的报告,我们正在转向SSRS。在SSRS报告中,我需要一个报告,以便能够根据参数值的选择调用三个不同的存储过程,并且输出/报告显示也会不同。
我相信我可以为每个程序创建三个不同的数据集但我不希望当用户选择“查看报告”时所有三个实际运行,因为这将是过度执行。
我怎么才能只调用一个程序,只根据参数显示正确的报告部分?
如果以上内容没有意义,让我试着举个例子:
参数:报告类型 值:日/月/年
如果用户为报告类型参数选择“日”,我需要调用“SP_ReportDay”。如果用户选择“月”,我需要调用“SP_ReportMonth”,如果用户选择“年”,我需要调用“SP_ReportYear”。
每种报告类型都会显示不同的数据。它与ecah报告的列不同,显示的数据不同。
如何根据选择标准显示/隐藏部分并调用正确的程序?
答案 0 :(得分:0)
如果结果集不同,除了运行所有三个sprocs之外,你没有多少选择。但是你可以分别为每个sproc添加一个参数,告诉他们不要实际返回任何结果。您的报告可以在运行时设置此参数。你必须相应地修改你的sprocs的主体。