SSRS:将参数传递给子报表

SSRS : Passing parameters to a subreport

我有一个包含 3 个不同子报表的报表(每个子报表接受一组不同的参数),并且根据参数的值只显示其中一个。

当我选择显示其中任何一个时,出现以下错误:

Error: Subreport could not be shown

我需要这个可见性参数让我决定我想看哪个子报表,然后能够将正确的参数传递给所选的子报表。有什么办法吗?

以下是部分截图: https://imgur.com/a/n8bKny8

好的,我明白你现在是如何组织报告的了。我认为这种做法有点不对。这就像你在混合两种方法。

如果您试图使它像一个“向导”、循序渐进的方法,那么您可以简单地将您的主报告更改为具有 3 个文本框,每个报告一个,并带有“转到报告” "动作组。这将简单地打开 'subreport'(从技术上讲,它现在不是子报表),然后您可以照常使用 select 参数。或者,格式化文本框并使其看起来更像一个按钮。

如果您想一步完成所有这些操作,另一种方法是更改​​主报表,使其具有 所有 子报表所需的所有参数,并允许用户将它们设置在那里(在主报告中)。然后可以通过子报表属性(参数选项卡)将这些参数传递给子报表。

这实际上取决于您想要实现的用户体验,但最简单的选项是第一个选项。

如果这没有帮助,我会在今晚晚些时候尝试 post 举个例子。