【问题标题】:How do I allow a user to enter a value into a report and then use this value as a parameter for a linked report?如何允许用户在报表中输入一个值,然后将此值用作链接报表的参数?
【发布时间】:2018-04-04 17:49:33
【问题描述】:

我想制作一个报告,在加载和呈现之后,用户会获得一个文本框,他们可以在其中输入一个值。然后,我想添加一个指向另一个报告的链接,它从文本框中获取值并将其用作参数。这可能吗?

【问题讨论】:

  • 报告加载后获取文本框?

标签: reporting-services sql-server-2008-r2 reporting ssrs-2008-r2


【解决方案1】:

它并不优雅但是......

您可以这样做,但您必须将文本框作为普通参数添加到您的第一份报告中。

然后,您可以将第二个报告添加为子报告(*参见最后的 cmets),如果您的文本框参数为空,则将其隐藏。只有当文本框参数不为空时,您的主报告才会可见。

所以首先运行报表显示隐藏子报表的主报表,然后用户填写文本框参数并点击查看报表,这将重新运行报表,但由于文本框现在有一个值,主报表将是隐藏,子报表可见。

您不必使用子报表,您可以只构建报表的两个不同部分来显示/隐藏,但子报表可能更容易管理和更快。

【讨论】:

  • 我正在寻找的关键部分是让用户能够将值填充到报告正文中,即不在报告顶部的常规参数中。因此,假设用户打开了我的报告。接下来,他点击“查看报告”。报告加载了一些东西。 然后他将一个值写入报告的文本框中。
  • 我的建议会做到这一点,但正如我所说,并不优雅。无法在报告正文中添加任何输入文本框。
猜你喜欢
  • 2014-05-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多