SSRS将多列值分为1个参数

时间:2014-01-06 06:27:44

标签: .net sql-server reporting-services ssrs-2008

我正在尝试开发一个包含1个参数的SSRS报告,该参数链接到多个列值。假设我正在为一个拥有各个部门的公司创建一份报告,这些部门属于公司内的两个组织:

EmployeeID |Name  | Dept_number
-------------------------------
1          |Tom   | AB12
2          |Bob   | AB10
3          |John  | AB08
4          |Kim   | AB09
5          |Jack  | AB05

我可以为每个部门编号创建一个参数,但我想要做的是将部门编号聚合成一个参数,有两个选项:组织A&组织B.当我直接连接到数据库时,有没有办法在SSRS中执行此操作?

1 个答案:

答案 0 :(得分:2)

假设这些表结构:

CREATE TABLE Depts (DepartmentId INT, Dept_number VARCHAR(4), OrganizationId INT)
CREATE TABLE Orgs (OrganizationId INT, Org_name VARCHAR(50))

您可以填写如下参数值:

SELECT Dept_number, Org_name + ': ' + Dept_number AS OptionText
FROM   Depts
       JOIN Orgs ON Orgs.OrganizationId = Depts.OrganizationId

然后使用where子句查询您的SSRS数据集:

SELECT *
FROM   Employee
WHERE  Employee.Dept_number = @MySsrsParameter