我有一个名为 EmployeeTypes 的表,其中包含员工类型,现在我想使用 SSRS 创建一个报告,该报告将具有以下内容:
EmployeeType1 EmployeeType2 EmployeeType3
4 23 2
其中数字是员工人数。
问题是我如何以编程方式生成列,因为 EmployeeTypes 表可以有许多类型并按时间扩展?
我有一个名为 EmployeeTypes 的表,其中包含员工类型,现在我想使用 SSRS 创建一个报告,该报告将具有以下内容:
EmployeeType1 EmployeeType2 EmployeeType3
4 23 2
其中数字是员工人数。
问题是我如何以编程方式生成列,因为 EmployeeTypes 表可以有许多类型并按时间扩展?
听起来您正在寻找交叉表报告,使用的数据集如select count(*), employee_type from employee_table group by employee_type
.
您可以使用报表向导创建“矩阵”报表类型(与“表格”报表类型相对)。该向导将引导您完成获得所需内容的步骤。
这是一个示例:
http://www.codeproject.com/Articles/11254/SQL-Reporting-Services-with-Dynamic-Column-Reports
SSRS 报告由 XML 文件(.RDL 或 .RDLC 文件)定义。您可以通过直接修改 XML 以编程方式生成列。不是为了胆小的人,而是人们这样做,而且可以做到。