如何使用SSRS在行中拆分列

时间:2014-07-14 16:59:46

标签: reporting-services reportbuilder3.0

我有一个包含很多列的Tablix,但只有一行。我想将这些列分成不同的行,只是为了可视化。

我拥有什么:
第1栏|第2栏|第3栏|第4栏|第5栏|第6栏

我想要的是什么:
第1栏|第2栏 第3栏|第4栏 第5栏|第6栏

我可以仅使用报表生成器执行此操作,还是需要执行一些SQL技巧来完成此操作?

谢谢!

2 个答案:

答案 0 :(得分:0)

您只需要在Detail组中添加更多行。右键单击“细节”组句柄(选中该表时左侧的灰色框有三条水平线),选择Insert Row ->然后选择Inside Group - Below或仅Below(取决于是否你是小组的第一行)。现在将列放在您想要的位置。

答案 1 :(得分:0)

如果你想使用SQL技巧,你可以改变这个:

SELECT COL1, COL2, COL3, COL4, COL5, COL6
FROM Table
WHERE Stuff = @Stuff 

到此:

SELECT 
CASE ExtraRows.RowNum 
    WHEN 1 THEN COL1
    WHEN 2 THEN COL3
    ELSE COL5
END NewColumn1,
-- I leave the other 2 columns for you if you are interested in this solution
FROM
(
SELECT COL1, COL2, COL3, COL4, COL5, COL6
FROM Table
WHERE Stuff = @Stuff 
) SubTable
CROSS JOIN (SELECT 1 RowNum UNION ALL SELECT 2 UNION ALL SELECT 3) ExtraRows