1

另一个SSRS问题。我有一个报告,我们想让最终用户通过名称列表过滤报告,但这些名称需要已经由用户所在的工作站点过滤。Name 参数的值列表的过滤需要在幕后进行;用户不应看到或选择与其网站无关的名称。例如,假设表中有 200 个唯一名称,但其中只有 15 个在该站点工作;最终用户应该只能看到并从这 15 个名称中进行选择以过滤报告。有没有办法根据不同参数(即站点)的值来过滤参数的可用值?

注意:此报告正在查询 SharePoint 列表,因此使用 SQL 的解决方案(如此此处)可能不起作用;不过,我愿意在这一点上进行更正。

4

1 回答 1

1

从 SSRS 方面来看,我会这样做。(我对sharepoint知之甚少)

  1. 创建一个文本报告参数(本例中为@user)并将默认值设置为内置字段“UserID”。用户 ID 类似于“DOMAIN\user”。
  2. 使用 @user 参数创建一个数据集(本示例中的站点 ID)以提取当前报表运行器站点 ID。我必须专门为此在 SQL 中创建一个查找表。
  3. 为siteid(本例中为@site)创建另一个所需的任何类型的报告参数,并将默认值设置为“从查询中获取值”。选择 siteid 数据集字段作为默认值。
  4. 使用 where 子句中的 @siteid 参数创建数据集(本示例中的名称)。
  5. 将两个参数都设置为“隐藏”。

这应该允许报告自动执行并仅检索与当前用户的站点 ID 匹配的名称值。

于 2013-07-19T18:54:24.347 回答