SSRS分组详细信息从下一行开始

时间:2013-12-07 12:01:49

标签: reporting-services

我想在SSRS中有一个表格,其中Grouped列值在一行中,详细信息将在下一行开始,但是详细信息将从组列下方开始,如下图所示,我已经尝试了很多但是没有'找到了解决方案。

enter image description here

1 个答案:

答案 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 ║
╚═══════════╩═══════╩═══════╩══════╝
  • 然后,如果您将列组设置为按RowNumber字段分组。
  • 作为父组命名,val1作为子组。
  • 向子组添加总计,选择之前。
  • 删除所有不需要的列,但保持分组顺利。

Table example1

然后你可以得到以下结果:

Table example2