SSRS报表生成器将列转置为行

时间:2015-12-14 01:27:24

标签: reporting-services ssrs-2008-r2 transpose reportbuilder3.0

我已使用Report Builder 3.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

...无需为每个字段和相关标题手​​动设置表达式。

1 个答案:

答案 0 :(得分:0)

例如:

您的主数据集(tableA_DataSet):

select [some columns].... from tableA

添加另一个数据集以获取列名称(Columns_DataSet):

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