我正在为我的报告创建一个参数,其中Label是员工姓名,值是他们的员工编号。如果每个人只有一个员工编号,这很好,但是我有很多人有多个,当我选择他们的名字时,我需要提取所有数据,这意味着多个值。
这是可能的,如果是这样的话,我尝试将这些数字与通讯分开,但这会使报告失败。
答案 0 :(得分:1)
您应该在查询中处理此问题。设置参数以接受员工的姓名,然后根据该员工的查找过滤报表中的数据:
SELECT *
FROM YourReportView
WHERE EmployeeId IN (
SELECT Id
FROM SomeEmployeeTable
WHERE EmployeeName = @EmployeeName
);
@EmployeeName
参数将映射到SSRS参数。
答案 1 :(得分:0)
据推测,您的员工记录与员工编号之间存在一对多关联。为什么不使用父项过滤?
答案 2 :(得分:0)
除了主查询之外,创建另一个数据集,其中包含所有“员工姓名”。 转到主查询中使用的参数属性“员工姓名”转到可用值,给出数据集名称2并给出值字段和标签字段..