SSRS参数

时间:2011-12-08 14:19:17

标签: sql-server parameters ssrs-2008 reporting-services

我正在为我的报告创建一个参数,其中Label是员工姓名,值是他们的员工编号。如果每个人只有一个员工编号,这很好,但是我有很多人有多个,当我选择他们的名字时,我需要提取所有数据,这意味着多个值。

这是可能的,如果是这样的话,我尝试将这些数字与通讯分开,但这会使报告失败。

enter image description here

3 个答案:

答案 0 :(得分:1)

您应该在查询中处理此问题。设置参数以接受员工的姓名,然后根据该员工的查找过滤报表中的数据:

SELECT *
FROM YourReportView
WHERE EmployeeId IN (
  SELECT Id
  FROM SomeEmployeeTable
  WHERE EmployeeName = @EmployeeName
);

@EmployeeName参数将映射到SSRS参数。

答案 1 :(得分:0)

据推测,您的员工记录与员工编号之间存在一对多关联。为什么不使用父项过滤?

答案 2 :(得分:0)

除了主查询之外,创建另一个数据集,其中包含所有“员工姓名”。 转到主查询中使用的参数属性“员工姓名”转到可用值,给出数据集名称2并给出值字段和标签字段..