2017-08-14 57 views
1

我正在构建一个SSRS报告,该报告旨在具有灵活性,因此我不必根据您在角色中的角色创建多份报告公司。我使用参数中内置的User!UserID来驱动我的一个报告参数(根据您在HR系统中的角色过滤最高参数)。这部分工作很好。SSRS 2016报告或共享数据集具有用户配置文件依赖关系,无法无人值守

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

任何想法?

回答

0

我能找到解决这个与下面的文章:

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的替换。调度此报表时,您将此参数与您订阅查询的输出结果一起输入。

如果你还没有从博客的自定义代码:

公共功能的用户名() 尝试 返回Report.User用户名 捕捉 返回“系统” 结束Try 端功能”

相关问题