我如何 运行 作为当前 Windows 用户报告 SSRS?

How can I run an SSRS report as the current Windows User?

我有一份 SSRS 报告,其中会根据运行该报告的员工列出信息。

我希望每个员工的信息都是 100% 唯一的,因此,我希望报告能够根据他们的 windows 登录自动确定员工是谁。

在 SQL 中,我可以通过执行以下命令来做到这一点:

 SELECT HOST_NAME() AS HostName, SUSER_NAME() LoggedInUser

此returns以下数据:

+--------------+--------------------+
|   HostName   |    LoggedInUser    |
+--------------+--------------------+
| MCC-ASUSN53S | MCCOSKERS\PGunston |
+--------------+--------------------+

以上内容也适用于 SSRS,但是,它 returns 详细信息基于 SQL 服务器,而不是访问报告的机器。

有没有办法实现我正在尝试的目标?

要检索访问报告的用户,您可以使用 User 集合中的 User!UserID 变量。