我在SSRS中创建了一个报告,该报告使用User!UserID内置字段来识别当前正在请求报告的用户,然后根据该用户过滤数据。
我现在想要为同一报告创建订阅,这样用户就不必按需请求报告,而是通过电子邮件发送给他们。
但是,由于我是创建订阅的用户,因此SSRS将我的用户用作User!UserID,并且不允许我选择将UserID设置为参数。
这是应该的方式: http://technet.microsoft.com/en-us/library/ms159762.aspx
报告中的用户相关值:
仅对于标准订阅,您可以创建对包含过滤器中的用户帐户信息或报表上显示的文本的报表的订阅。在报告中,用户帐户名称是通过解析为当前用户的User!UserIDexpression指定的。创建订阅时,创建订阅的用户被视为当前用户。
我可以复制报告,以便它不会使用已登录的用户,但这意味着要保留两个版本的报告。
有没有办法确定报告是按需运行还是作为订阅运行? 然后我可以使用if语句将用户默认为登录或将其留空。
或者还有另一种方法吗?