SSRS - 按另一个参数的值过滤参数的可用值

时间:2013-07-19 15:29:22

标签: sharepoint reporting-services ssrs-2008 business-intelligence sharepoint-list

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

注意:此报告正在查询SharePoint列表,因此使用SQL的解决方案 - herehere - 可能无法正常工作;不过,我很乐意纠正这一点。

1 个答案:

答案 0 :(得分:1)

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

  1. 创建文本报告参数(本例中为@user)并设置 内置字段“UserID”的默认值。用户ID将是 像“DOMAIN \ user”这样的东西。
  2. 使用@user参数创建数据集(本例中为siteid) 拉当前报告运行者网站ID。我不得不创造一个 SQL中专门为此查找表。
  3. 创建所需类型的另一个报表参数 siteid(此示例中为@site),并将默认值设置为“Get 查询中的值“。选择siteid数据集字段作为默认值。
  4. 使用@siteid参数创建数据集(本示例中的名称) 在where子句中。
  5. 将两个参数都设置为“隐藏”。
  6. 这应该允许报告自动执行并仅检索与当前用户的siteid匹配的名称值。