我正在尝试开发一个包含1个参数的SSRS报告,该参数链接到多个列值。假设我正在为一个拥有各个部门的公司创建一份报告,这些部门属于公司内的两个组织:
EmployeeID |Name | Dept_number
-------------------------------
1 |Tom | AB12
2 |Bob | AB10
3 |John | AB08
4 |Kim | AB09
5 |Jack | AB05
我可以为每个部门编号创建一个参数,但我想要做的是将部门编号聚合成一个参数,有两个选项:组织A&组织B.当我直接连接到数据库时,有没有办法在SSRS中执行此操作?
答案 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