Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reporting services 从子报表返回时保留参数值_Reporting Services_Ssrs 2012 - Fatal编程技术网

Reporting services 从子报表返回时保留参数值

Reporting services 从子报表返回时保留参数值,reporting-services,ssrs-2012,Reporting Services,Ssrs 2012,我有几个没有默认值的多选参数。还有其他报告的链接。从钻取报告返回时,父报告参数为空。是否可以保留选定的参数值? 如果参数最初具有默认值,则该参数将保留选定值。但我希望在加载时保持参数为空如果您有打开钻取报告的操作,要返回父报告,必须使用报告工具栏上的“返回父报告”按钮,而不是浏览器返回按钮 这也意味着父报表不会重新呈现,因此它是即时的 据我所知,这是自2008年SSRS2以来提供的。这是2012年的样子 注意:仅当您使用了“转到报告”操作时,此操作才有效 它赢了;如果使用“转到URL”选项,

我有几个没有默认值的多选参数。还有其他报告的链接。从钻取报告返回时,父报告参数为空。是否可以保留选定的参数值?
如果参数最初具有默认值,则该参数将保留选定值。但我希望在加载时保持参数为空

如果您有打开钻取报告的操作,要返回父报告,必须使用报告工具栏上的“返回父报告”按钮,而不是浏览器返回按钮

这也意味着父报表不会重新呈现,因此它是即时的

据我所知,这是自2008年SSRS2以来提供的。这是2012年的样子

注意:仅当您使用了“转到报告”操作时,此操作才有效

它赢了;如果使用“转到URL”选项,则无法工作

如果使用Go-To-URL,则采用另一种方法

基本上,您要确保将所有参数发送到子报表,即使它们未被使用。你可以把没用的藏起来

然后在子报表中添加一个按钮,该按钮只需再次打开父报表并将所有参数传递回

这并不理想,因为报告将不得不再次呈现,如果它是一个缓慢的报告,这将是一个痛苦


另一种选择是在新选项卡中打开子报表(有很多这样做的示例),这样您就可以关闭选项卡。

恐怕可以保留参数值。因为您将移动到链接报表,当您返回时,它将从一开始就重新加载主报表。@AnkUser,是否有任何解决方法?我在考虑使用另一个隐藏参数。例如,报告将有两个参数p1和p2,都使用相同的数据集。p1是可视的,没有默认值。p2是隐藏的,并设置了默认值。当p1值更改时,它会更改p2中的值。当从子报告返回时,p1值将从p2设置。有可能实现吗?您可以试一试,但我认为一旦您从链接报表返回到主报表,P2将被设置为默认值。@AnkUser,很遗憾,我不知道如何区分主报表是如何打开的、子报表还是第一次打开的。以及如何将值从参数复制到second@AnkUser--澄清一下,你的评论是指不可能还是不可能?它说“是可能的”,但这似乎与您所说的不符……您使用的是什么版本的SSR?我们在2012年,没有那个按钮我在2016年,但这个按钮(据我记忆所及)早在2008年就可用了。您是如何导航到子报表的,您是使用转到报表操作还是转到URL?如果你现在使用“转到报告”来限定我的答案,并提供更多选项,那么它将起作用。我正在使用“转到报告”选项,但我没有该按钮。转到url对我来说是在新选项卡中打开子报表的好选择,但url长度是有限的。我的参数长度可以超过这个限制,os我可以;t使用go to url选项您可以使用我为got to url描述的相同技术,但使用按钮并使用“go to Report”将所有参数传递回您的父报表。奇怪的是那个按钮不在那里,它应该在那里。我以前见过关于它的报道不见了,所以也许可以寻找解决这个问题的方法。它至少从2008年就在那里了。