Reporting services 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

我已经使用ReportBuilder3.0针对SharePoint列表设置了一个SSRS报告作为数据源。列表中有许多字段不适合作为列在页面顶部列出

我正在寻找一种简单的方法来转换数据,使列标题变成行标题。我只是认为必须有一种比创建行组、选择/插入每个字段并逐个键入标题更简单的方法

基本上,我需要一种简单的方法让报表生成器转换:

**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")****
******************************************************************