我想在SSRS中有一个表格,其中Grouped列值在一行中,详细信息将在下一行开始,但是详细信息将从组列下方开始,如下图所示,我已经尝试了很多但是没有'找到了解决方案。
答案 0 :(得分:1)
执行此操作的理想方法是在查询中添加行号,该行号按名称和第一个值分组。
SELECT ROW_NUMBER() OVER(PARTITION BY Name, val1 ORDER BY Name DESC) RowNumber
, * FROM
(
SELECT 'Ram' Name, 'Math' val1, 100 val2 UNION
SELECT 'Ram' Name, 'Math' val1, 80 val2 UNION
SELECT 'Ram' Name, 'Hindi' val1, 100 val2 UNION
SELECT 'Ram' Name, 'Hindi' val1, 71 val2 UNION
SELECT 'Shyam' Name, 'Math' val1, 100 val2 UNION
SELECT 'Shyam' Name, 'Math' val1, 85 val2 UNION
SELECT 'Shyam' Name, 'Hindi' val1, 100 val2 UNION
SELECT 'Shyam' Name, 'Hindi' val1, 76 val2
)data
这给出了以下结果:
╔═══════════╦═══════╦═══════╦══════╗
║ RowNumber ║ Name ║ val1 ║ val2 ║
╠═══════════╬═══════╬═══════╬══════╣
║ 1 ║ Ram ║ Hindi ║ 71 ║
║ 2 ║ Ram ║ Hindi ║ 100 ║
║ 1 ║ Ram ║ Math ║ 80 ║
║ 2 ║ Ram ║ Math ║ 100 ║
║ 1 ║ Shyam ║ Hindi ║ 76 ║
║ 2 ║ Shyam ║ Hindi ║ 100 ║
║ 1 ║ Shyam ║ Math ║ 85 ║
║ 2 ║ Shyam ║ Math ║ 100 ║
╚═══════════╩═══════╩═══════╩══════╝
然后你可以得到以下结果: