Reporting services SSRS报表生成器将列转换为行
我已经使用ReportBuilder3.0针对SharePoint列表设置了一个SSRS报告作为数据源。列表中有许多字段不适合作为列在页面顶部列出 我正在寻找一种简单的方法来转换数据,使列标题变成行标题。我只是认为必须有一种比创建行组、选择/插入每个字段并逐个键入标题更简单的方法 基本上,我需要一种简单的方法让报表生成器转换:Reporting services SSRS报表生成器将列转换为行,reporting-services,ssrs-2008-r2,transpose,reportbuilder3.0,Reporting Services,Ssrs 2008 R2,Transpose,Reportbuilder3.0,我已经使用ReportBuilder3.0针对SharePoint列表设置了一个SSRS报告作为数据源。列表中有许多字段不适合作为列在页面顶部列出 我正在寻找一种简单的方法来转换数据,使列标题变成行标题。我只是认为必须有一种比创建行组、选择/插入每个字段并逐个键入标题更简单的方法 基本上,我需要一种简单的方法让报表生成器转换: **Title** **Field1** **Field2** **Fieldn** Record 1 A B
**Title** **Field1** **Field2** **Fieldn**
Record 1 A B C
Record 2 D E F
……为此:
**Title** Record 1
**Field1** A
**Field2** B
**Fieldn** C
-page break-
**Title** Record 2
**Field1** D
**Field2** E
**Fieldn** F
…无需手动设置每个字段和相关标题的表达式。例如:
您的主要数据集(tableA_数据集):
添加另一个数据集以获取列名(列\数据集):
select [some columns].... from tableA
SELECT COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'tableA' [and other filters if applicable...]
******************************************************************
** Listview to tableA_DataSet and group by unique primary key **
******************************************************************
**** Tableview to Columns_DataSet ****
**** Show table and a simple formula to the cell value: ****
**** First(Columns_DataSet!fieldName.Value, "tableA_DataSet")****
******************************************************************