Reporting services 您能否在SSRS 2012中引用矩阵中的“选定”单元格以生成子报告?

Reporting services 您能否在SSRS 2012中引用矩阵中的“选定”单元格以生成子报告?,reporting-services,ssrs-2012,Reporting Services,Ssrs 2012,所以我知道可以在单元格中嵌套子报表,但如果我有大量数据,并且希望动态填充子报表,该怎么办。你能在任何人都知道的SSR中做到这一点吗 我通常会深入到一个子报表,但您是否可以取而代之地捕获一个隐藏变量或其他值,或者生成一个单元格的select引用 我已经研究了我的概念。价值和报告项目![ItemName]。值,但它们与静态位置相关,而不是与鼠标选择的活动单元格相关。有人知道这是RDL语言的一个限制还是可能的吗?在最简单的例子中,我可以说我有一个数据集,只有一个字段“Name”,它有两个值“Brett

所以我知道可以在单元格中嵌套子报表,但如果我有大量数据,并且希望动态填充子报表,该怎么办。你能在任何人都知道的SSR中做到这一点吗

我通常会深入到一个子报表,但您是否可以取而代之地捕获一个隐藏变量或其他值,或者生成一个单元格的select引用

我已经研究了我的概念。价值和报告项目![ItemName]。值,但它们与静态位置相关,而不是与鼠标选择的活动单元格相关。有人知道这是RDL语言的一个限制还是可能的吗?在最简单的例子中,我可以说我有一个数据集,只有一个字段“Name”,它有两个值“Brett”和“Sean”。我创建了一个表,并且只设置了一个带有标题的列。我创建了一个文本框,其中一个表达式位于该表之外,作为报表正文中自己的元素,以重新创建希望传递给子报表的内容。我希望捕获对所选表元素中内容的引用


我是否可以让报表知道我单击了表中的单元格并生成了触发该值的事件?或者该语言不能构建这样的引用?我很好奇,因为我不确定,所以我想我会问。

我猜您正在寻找SSRS中的功能,即操作。 您可以在单击单元格时定义一个操作,该单元格为您提供各种操作选项

为此,单击单元格“转到文本框属性”,选择操作作为“转到报告”,并添加要传递的参数

在本例中,我有Report1,当我单击JobCandidate单元格时,我导航到Report2,同时我传递了一个参数,该参数是Report2中的Report2参数Param1使用的JobCandidate ID。 传递给Param1的值本质上是单元格值,在本例中是字段!JobCandidateId.Value


因此,简短的回答并不是真的,因为报告和生成的基础数据是静态的,并且没有生成更多数据的事件框架-只是改变现有数据的显示展开/折叠、排序等。因此,理论上,您可以通过单击文本框,使文本框的可视性具有交互式,然后将某些主报表中各种数据行的可见性设置为与文本框的可见性相等,以便在用户单击不同的文本框时隐藏和显示它们。但是你必须有一个重置所有可见性按钮,一个主报告,还有很多代码来计算你的子报告可见性行。。。听起来像是一场维护噩梦

显然,您最好的选择是使用报表查看器控件构建ASP.NET web应用程序。然后,您将获得jQuery和服务器端请求的所有优点,以处理从客户端向服务器传回的参数,生成子报表,最好将其作为ATOM数据馈送返回,解析它,然后按照您希望用户看到的方式将其注入DOM


有些人成功地做到了这一点,因此,如果你真的很有冒险精神,你可以尝试在Report Manager中重新创建上述相同的体验,但这听起来很麻烦。

这不是我想要的,因为我已经了解了actions属性。我正在寻找一个对象,如在另一个对象表中单击引用时更新的表。在我的示例中,如果我单击“Brett”列,它将用该值填充一个字段,否则如果我单击“Sean”,它将把该值更改为Sean。这是相当动态的,所以我不确定这是否可能。“转到报告”的限制是您超出了范围,并且超出了当前报告对象的范围。我不想这样。所以从我在互联网上的阅读和寻找来看,我既不能证实也不能否认这是事实。我给你答案,但因为这对我没有帮助,我不能给你任何放弃投票。希望在下一个版本中会有更多的功能。2012年,我还没有看到与2008 R2有什么真正的区别。这很好:如果你在寻找一些动态用户体验,你最好使用web应用程序,而不是像SSR这样的静态应用程序。也许是PowerView?我其实是在看海图,因为它们似乎能做很多更有活力的事情。它将是基于java脚本的,但我还不确定我想要什么样的前端。我一直在看各种各样的东西。我非常喜欢SSR,但我也知道它也有很多局限性。将鼠标悬停在多层次的功能和事件上,从我所看到的情况来看,这些功能和事件实际上是缺乏的。我仍然会继续使用它,因为它可以非常强大,但它可以做什么。