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

我首先尝试使用 SSRS 根据结果进行分组,然后根据响应进行分组,但我在单独的数据行中获得了每个响应,但我需要将所有结果放在一行中。我现在相信枢轴会起作用,但我所看到的所有示例都是对使用另一列数据进行枢轴的一列数据的枢轴。是否可以基于单个列对多列数据进行透视?

4

1 回答 1

1

使用您现有的数据集,您可以使用类似于以下内容的内容:

创建一个List项,并将Details分组更改为基于Outcome

在此处输入图像描述

在列表单元格中,添加一个基于Response的具有一个列组的新矩阵

在此处输入图像描述

您会注意到,由于TotalYouthAdult有单独的列,因此您需要添加总计行以显示每个组。

最终结果非常接近您的要求:

在此处输入图像描述

对于您的基础数据,为了帮助开发报告,将TotalYouthAdult作为非透视列可能会很有用,但如果这些组相当静态,这没什么大不了的。

于 2013-07-17T17:19:50.410 回答