3

单击“查看报告”或“刷新”按钮时,我在获取基于查询的参数以在 SSRS 中刷新时遇到问题。为了说明这个问题,我创建了一个包含 2 个参数的报告。1 参数设置为使用 SSRS 函数获取时间戳 Now()。另一个参数设置为从 SQL Server 数据库查询中获取值 GETDATE()。当我查看报告时,两个参数都准确地获取了时间戳。当我点击查看报告按钮或刷新时,两个参数都不会刷新。我可以刷新时间戳的唯一方法是在新浏览器中重新打开页面。无论如何,无需打开新页面/会话即可更新这些时间戳?谢谢!

4

2 回答 2

2

修复:构建没有参数的主报告。将子报表嵌入到您的报表中。在子报表中,构建一个名为 RandomTime 的参数。在主报表中,转到子报表属性并使用值 =Now() 提供参数 RandomTime。要在每次点击刷新时正确刷新子报表中所有基于查询的参数,它们必须依赖于 RandomTime。我发现执行此操作的最简单方法是向 SQL 查询中添加一列,例如 SLECT @RandomTime AS DummyColumn。它确保每次单击刷新按钮时查询将被撤回并且所有参数都会刷新

于 2013-07-18T15:07:14.587 回答
0

执行此操作:创建主报告并将您的报告添加为子报告。在运行您的 sql 查询的主服务器上创建一个数据集。然后,将结果作为表达式传递给子报表参数。

Example--- =First(Fields!YourValue.Value, "DataSet1") --- 
于 2013-07-12T13:03:38.250 回答