我正在构建一份灵活的SSRS报告,这样我就不必根据您在公司中的角色创建报告的多个副本。我正在使用User!UserID内置参数来驱动我的一个报告参数(这会根据您在HR系统中的角色过滤顶部参数)。这部分工作得很好。
但是,我还需要能够使用数据驱动的订阅来安排此报告,但由于我使用的是User!UserID参数,因此它给了我一个错误,如果有的话,我无法设置数据驱动的订阅用户配置文件依赖项。有没有办法解决?我知道我可以创建标准订阅并且工作正常,但是凭借我们组织的规模,数据驱动将是理想的。
有什么想法吗?
答案 0 :(得分:1)
我能够通过以下文章找到解决方案:
"除自定义代码解决方案外,您可以做的是创建一个包含userdID的隐藏参数。
使用自定义代码函数(Code.UserName())的输出的默认值声明该参数,并通过报告使用此参数替换User!UserID。在计划此报告时,您将此参数与订阅查询的输出绑定。
如果您还没有从博客中获取自定义代码:
Public Function UserName() 尝试 返回Report.User!UserID 抓住 返回"系统" 结束尝试 结束功能"