我已使用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
...无需为每个字段和相关标题手动设置表达式。
答案 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")****
******************************************************************