【问题标题】:SSRS Report Snapshot\Caching - Report depends on user contextSSRS 报告快照\缓存 - 报告取决于用户上下文
【发布时间】:2014-05-22 20:48:58
【问题描述】:

我的公司有许多每天/每周生成的报告,并通过电子邮件发送给我们的销售人员。因为它是销售,我们引用当前用户 ID 作为上下文,因此报告会根据请求报告的用户不同生成。例如,如果用户是 domain\somemanager,则引用查找表并查看 domain\peon1 和 domain\peon2 报告给 somemanager。但是,如果 domain\peon1 请求报告,他们看不到 domain\peon2 的任何信息。

我们正在运行与 SharePoint 2010 集成的 SSRS 2008。有了这些信息,我如何为我的每个用户(总共 50 个)执行快照或报告缓存?

谢谢!

【问题讨论】:

    标签: reporting-services sharepoint-2010 ssrs-2008


    【解决方案1】:

    SSRS 2008 R2(不确定 2008)中有一个功能,您可以在数据驱动订阅中使用 NULL Delivery Provider 来使用参数触发报告缓存。我实际上并没有在我们的任何解决方案中使用此功能,但我已经阅读过它。请参阅此页面:Report Caching in Reporting Services(特别是标题为“预加载缓存”的部分),您还可以查看Data-Driven Subscriptions

    您可以做的是使用户名成为隐藏参数,该参数具有引用该用户名的表达式的默认值。然后,您可以使用数据驱动订阅和 NULL Delivery Provider 来预加载报告缓存。

    实际上,我刚刚注意到您有一个 Sharepoint 集成安装。我们所有的 SSRS 设置都是独立的,所以我不确定这是否完全适用于您的设置,但我想您仍然可以使用 NULL Delivery Provider 和 Data Driven Subscriptions,所以它应该仍然可以正常工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-22
      • 1970-01-01
      • 2018-11-25
      相关资源
      最近更新 更多