Reporting services 在SSRS 2005中在报告之间传递参数

Reporting services 在SSRS 2005中在报告之间传递参数,reporting-services,rdl,Reporting Services,Rdl,我对SSRS 2005还比较陌生。我已经建立了简单的报告和电子表格,但我刚刚开始钻研有趣的世界,即SSRS/RDL。我试图将一个(自定义/非查询)参数从一个报表(*.rdl)传递到另一个报表。从逻辑上讲,我想添加一个全局变量,但似乎没有任何简单的方法/技术来实现我想要的。似乎每个页面/报表都有自己的参数,不允许报表共享彼此的信息 我试图根据用户选择的选项简单地隐藏对象/项目。如果用户选择选项a或B,我只想根据它们的选择在多个报告(同一项目内)上隐藏某些对象。我只是在任何给定对象的可见性属性的表达

我对SSRS 2005还比较陌生。我已经建立了简单的报告和电子表格,但我刚刚开始钻研有趣的世界,即SSRS/RDL。我试图将一个(自定义/非查询)参数从一个报表(*.rdl)传递到另一个报表。从逻辑上讲,我想添加一个全局变量,但似乎没有任何简单的方法/技术来实现我想要的。似乎每个页面/报表都有自己的参数,不允许报表共享彼此的信息

我试图根据用户选择的选项简单地隐藏对象/项目。如果用户选择选项a或B,我只想根据它们的选择在多个报告(同一项目内)上隐藏某些对象。我只是在任何给定对象的可见性属性的表达式中检查参数值。没什么复杂的。我已经对它进行了测试,仅在一份报告上就可以了。但是试着让一个报表读取另一个报表上的值,这样做没有明确的路径

现在我已经习惯了SSR,我相信这是“正常”程序员的方式,然后是“SSR”方式。两者都是相互排斥的。因此,要么我试图做一些永远不被允许的事情,要么这是一个“按设计构建”的特性,要么我走错了路


想法?建议?也许我做得不对。

使用子报表可能会让您获得所需的功能。否则,我所知道的将参数从一个报表“传递”到下一个报表的唯一其他方法是使用查询字符串。

好的,所以只有几种方法可以将参数从一个页面传递到下一个页面。我(最终)发现我只是想把一个布尔值从一个传递到下一个。数据不是来自数据库,而是一些手动操作(“真/假”)。起初我认为我需要一个类似于全局变量的东西,在SSR中有一些内置的全局变量。但正如我发现的,你不能在这个集合中添加任何东西

因此,在这一份报告中,我有一张指向报告“下一页”的图像。在该对象/图像中,可以在该对象/图像上设置导航参数。到目前为止是有道理的

在下一页中,报告参数必须与下一页中列出变量的位置相匹配。我猜SSRS将一个非基于键的数组从一个报告传递到下一个报告,因此索引/位置对于获得正确的参数至关重要。因此,箭头允许您调整参数顺序。这正是我得到的消息,但我认为SSRS比传递的参数只是名称上的匹配,而不是位置上的匹配更为熟练


在我看来,SSR已经/尝试/必须保持相当稳定。没有真正意义上的事件、OO等,但SSR似乎将VB、VBA(表达式)、SQL/T-SQL中的元素缝合在一起,并推出了一个可用的产品。我想这是我的新手视角。我相信它会随着时间的推移而变化。

谢谢,我会在子报告中试用它。当然,我有一个rdl页面调用另一个报表页面,该页面是10多个子报表的母版页,因此我将尝试跳过一个步骤,看看它是否有效。就我在这个问题上搜索google而言,将参数从一个报表传递到它的子报表对我来说还不起作用。显然,人们已经让它工作了,但我还没有让它工作。Querystring是不必要的,但我设法找到了如何传递参数。