Sql SSRS2008显示多列数据,无新行
我正在使用MS SQL Server 2008 R2在SSRS 2008中创建报告。我有基于医疗状况和严重程度的总价值的数据Sql SSRS2008显示多列数据,无新行,sql,sql-server-2008,reporting-services,ssrs-2008,Sql,Sql Server 2008,Reporting Services,Ssrs 2008,我正在使用MS SQL Server 2008 R2在SSRS 2008中创建报告。我有基于医疗状况和严重程度的总价值的数据 Outcome Response Adult Youth Total BMI GOOD 70 0 70 BMI MONITOR 230 0 230 BMI PROBLEM! 10 0 10 LDL GOOD 5 0 5 LDL MONITOR 4 0
Outcome Response Adult Youth Total
BMI GOOD 70 0 70
BMI MONITOR 230 0 230
BMI PROBLEM! 10 0 10
LDL GOOD 5 0 5
LDL MONITOR 4 0 4
LDL PROBLEM! 2 0 2
我需要根据响应显示数据,如:
BMI BMI BMI
GOOD MONITOR PROBLEM!
Total 70 230 10
Youth 0 0 0
Adult 70 230 10
LDL LDL LDL
GOOD MONITOR PROBLEM!
Total 5 4 2
Youth 0 0 0
Adult 5 4 2
我首先尝试使用SSR根据结果进行分组,然后根据响应进行分组,但我在单独的一行数据上得到了每个响应,但我需要在一行上获得所有结果。我现在相信数据透视是可行的,但我看到的所有示例都是使用另一列数据透视的一列数据透视。是否可以基于一列数据透视多列数据?使用现有数据集,您可以进行类似以下操作: 创建一个列表项目,并将详细信息分组更改为基于结果: 在列表单元格中,根据响应添加一个新的矩阵,其中包含一个列组: 您会注意到,因为您有Total、Youth、成人的单独列,所以需要添加总计行来显示每个组 最终结果非常接近您的要求: 对于您的基础数据,为了帮助报表开发,将Total、Youth、成人列作为未插入的列可能会很有用,但如果这些组是相当静态的,那也没什么大不了的