我有一个包含很多列的Tablix,但只有一行。我想将这些列分成不同的行,只是为了可视化。
我拥有什么:
第1栏|第2栏|第3栏|第4栏|第5栏|第6栏
我想要的是什么:
第1栏|第2栏
第3栏|第4栏
第5栏|第6栏
我可以仅使用报表生成器执行此操作,还是需要执行一些SQL技巧来完成此操作?
谢谢!
答案 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