我的公司有许多报告,每天\每周产生一次,并通过电子邮件发送给我们的销售人员。由于它的销售额,我们引用上下文的当前用户ID,因此报告会根据请求报告的用户生成不同的内容。例如,如果用户是domain \ somemanager,则引用查找表并查看该域\ peon1和domain \ peon2向某个管理者报告。但是,如果domain \ peon1请求报告,则他们看不到域\ peon2的任何信息。
我们正在运行与SharePoint 2010集成的SSRS 2008.有了这些信息,我如何为每个用户执行快照或报告缓存(总共50个)?
THX!
答案 0 :(得分:0)
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,因此它仍然可以正常工作。