SSRS - 基于参数选择的报告

问题描述:

我们有一个基于Web的报告,我们正在转向SSRS。在SSRS报告中,我需要一个报告根据参数值的选择调用三个不同的存储过程,并且输出/报告显示也会不同。SSRS - 基于参数选择的报告

我相信我可以为每个过程创建三个不同的数据集,但我不希望所有三个数据集都在用户选择“查看报告”时真正运行,因为这将会是过度执行。

我怎么能得到只有一个程序被调用,只有正确的报告部分显示基于参数?

,让我试着举个例子,如果上面没有任何意义:

参数:报告类型 值:日/月/年

如果用户选择“日”的报告类型参数,我需要调用“SP_ReportDay”。如果用户选择“月”,我需要调用“SP_ReportMonth”,如果用户选择“年”,我需要调用“SP_ReportYear”。

每种报告类型都会显示不同的数据。它与ecah报告的列不同,显示的数据也不同。

我将如何根据选择标准显示/隐藏部分以及调用正确的过程?

+0

你打算如何处理不同的列?这听起来像三个报告会更好。也许使用子报表,你可以将它作为一个报告显示给用户。 –

+0

我同意三个报告会更好,但不幸的是我的方向是一个报告。我可以看看子报表选项 –

如果结果集不同,除了运行所有三个sprocs之外,没有多少选择。但是,您可以为每个sproc添加一个参数,分别告诉它们不要实际返回任何结果。您的报告可以在运行时设置此参数。你必须相应地修改你的sprocs的主体。

+0

我明白你在说什么。这似乎是提出困境的最佳解决方案。 –

+0

3 sprocs分别绑定到3个tablix,是否有基于参数的tablixs的机会可见性。 – Wendy

+0

@ Wendy看这里https://*.com/questions/22620662/how-to-make-tablix-visible-based-on-parameters-in-ssrs –