Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql SSRS2008显示多列数据,无新行_Sql_Sql Server 2008_Reporting Services_Ssrs 2008 - Fatal编程技术网

Sql SSRS2008显示多列数据,无新行

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

我正在使用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     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、成人列作为未插入的列可能会很有用,但如果这些组是相当静态的,那也没什么大不了的