Reporting services SSRS快照筛选器用户ID

Reporting services SSRS快照筛选器用户ID,reporting-services,sql-server-2008-r2,Reporting Services,Sql Server 2008 R2,我们有一个来自人力资源系统的大型“员工名单”报告,我希望每晚对其进行缓存/快照,以避免人力资源数据库的白天负载 我希望快照返回所有部门的所有员工,然后让报表根据@UserID按部门过滤行 将用户链接到允许部门的数据也在HR DB中 我目前有两个数据集。一个用于显示员工详细信息,另一个用于将用户链接到部门 我假设我不能在数据集查询和缓存/快照中使用@UserID 我不能为每个部门维护一个包含链接报告的文件夹,有数百个 向数据集中添加过滤器似乎会阻止缓存/快照 我找不到使用链接数据集中的数据从St

我们有一个来自人力资源系统的大型“员工名单”报告,我希望每晚对其进行缓存/快照,以避免人力资源数据库的白天负载

我希望快照返回所有部门的所有员工,然后让报表根据@UserID按部门过滤行

将用户链接到允许部门的数据也在HR DB中

我目前有两个数据集。一个用于显示员工详细信息,另一个用于将用户链接到部门

  • 我假设我不能在数据集查询和缓存/快照中使用@UserID
  • 我不能为每个部门维护一个包含链接报告的文件夹,有数百个
  • 向数据集中添加过滤器似乎会阻止缓存/快照
  • 我找不到使用链接数据集中的数据从Staff Details数据集中筛选数据的方法

有什么想法吗

我将结合数据驱动订阅设置缓存刷新计划,以便为所需的Staff Details行预加载缓存

这是文件:


我通过缓存(共享)数据集而不是报表来解决此问题。因此,报告参数是动态的,但大部分数据是从隔夜缓存中提取的。

谢谢。我认为这将是最好的解决办法。然而,缓存成百上千的报告排列似乎是一种耻辱。你知道DB会被多次调用吗?是的。您可以只设置缓存刷新而不设置DDS,然后只有第一个用户等待。真正的解决方案是按需在5秒钟左右的时间内运行报告。