单击“查看报告”或“刷新”按钮时,我在SSRS中刷新基于查询的参数时遇到问题。为了说明问题,我创建了一个包含2个参数的报告。设置1个参数以使用SSRS函数获取时间戳Now()。另一个参数设置为从SQL Server数据库查询中获取值GETDATE()。当我查看报告时,两个参数都准确地获取时间戳。当我点击“查看报告”按钮或“刷新”时,两个参数都不会刷新。我可以获取时间戳刷新的唯一方法是在新浏览器中重新打开页面。无论如何,无需打开新的页面/会话就可以更新这些时间戳吗?谢谢!
答案 0 :(得分:1)
修复:构建一个没有参数的主报表。将子报表嵌入到报表中。在子报表中,构建一个名为RandomTime的参数。在主报表中,转到子报表属性并使用Value = Now()提供参数RandomTime。要在每次点击刷新时正确刷新子报表中的所有基于查询的参数,它们必须依赖于RandomTime。我发现这样做的最简单方法是在SQL查询中添加一个列,如SLECT @RandomTime AS DummyColumn。它确保查询将重新生成,并且每次单击刷新按钮时都会刷新所有参数
答案 1 :(得分:0)
执行此操作:创建主报告并将报告添加为子报告。在运行SQL查询的主服务器上创建数据集。然后,将结果作为表达式传递给子报表参数。
Example--- =First(Fields!YourValue.Value, "DataSet1") ---