SSRS 2016报告或共享数据集具有用户配置文件依赖性,无法在无人参与的情况下运行

时间:2017-08-14 22:23:22

标签: reporting-services ssrs-2016

我正在构建一份灵活的SSRS报告,这样我就不必根据您在公司中的角色创建报告的多个副本。我正在使用User!UserID内置参数来驱动我的一个报告参数(这会根据您在HR系统中的角色过滤顶部参数)。这部分工作得很好。

但是,我还需要能够使用数据驱动的订阅来安排此报告,但由于我使用的是User!UserID参数,因此它给了我一个错误,如果有的话,我无法设置数据驱动的订阅用户配置文件依赖项。有没有办法解决?我知道我可以创建标准订阅并且工作正常,但是凭借我们组织的规模,数据驱动将是理想的。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我能够通过以下文章找到解决方案:

https://social.msdn.microsoft.com/Forums/en-US/9c9b650e-d239-4038-8e50-5dd995621c74/how-to-deal-with-useruserid-in-datadriven-subscriptions?forum=sqlreportingservices

"除自定义代码解决方案外,您可以做的是创建一个包含userdID的隐藏参数。

使用自定义代码函数(Code.UserName())的输出的默认值声明该参数,并通过报告使用此参数替换User!UserID。在计划此报告时,您将此参数与订阅查询的输出绑定。

如果您还没有从博客中获取自定义代码:

Public Function UserName()   尝试     返回Report.User!UserID   抓住     返回"系统"   结束尝试 结束功能"