【问题标题】:SSRS Report Builder Transpose Columns to RowsSSRS 报表生成器将列转置为行
【发布时间】:2015-12-14 01:27:23
【问题描述】:

我已使用 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

...无需手动设置每个字段的表达式和关联的标题。

【问题讨论】:

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


    【解决方案1】:

    例如:

    您的主要数据集(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")****
    ******************************************************************
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多