报告具有多个分组的服务

use*_*242 3 sql-server grouping reporting-services

我是报道服务的新手.我有2张桌子:

  • 列车ID,车型,容量的"汽车"
  • 列数为idid,carid,year,val1,val2的"值"

这些表的记录是:

Cars:
id    cartype  capacity

1     Passat   2200

2     BMW      2800

Values:
id    carid  year val1  val2

1      1     2012 100    1

2      1     2011 200    2

3      1     2010 300    3

4      2     2012 400    4

5      2     2011 500    5
Run Code Online (Sandbox Code Playgroud)

我想做一个显示这个的报告:

Car Type    Capacity

Passat       2200


       2012   2011    2010

val1   100    200     300

val2    1      2      3


Car Type    Capacity

BMV       2800


       2012   2011 

val1   400    500   

val2   4      5     
Run Code Online (Sandbox Code Playgroud)

我用这个select做了一个数据源:

 SELECT m.Id AS carid, m.cartype, m.capacity, v.Id AS idval, v.An, v.val1, v.val2
 FROM  car AS m INNER JOIN  values AS v ON m.Id = v.carid
Run Code Online (Sandbox Code Playgroud)

我曾尝试使用矩阵,但我无法成功制作这种格式.有人可以帮我获取这份报告吗?

Ian*_*ton 5

您的数据集适用于此报告.

您需要根据汽车组创建一个列表,在此列表中汽车详细信息添加两个文本框,为val1,val2等添加一个矩阵.

一个列表,您可以灵活地放置,并根据需要移动项目,并把一个矩阵汽车组意味着它只包括在范围为每个值轿车.的列表(以及因此汽车的细节和值矩阵)将重复为每个车载根据需要.

评论后添加:

无法说出造成错误的原因; 它确实是一个具体的实现细节.举一个如何做到这一点的例子,我嘲笑了一份报告.第一步是创建Car组:

在此输入图像描述

您可以看到有一个,一个文本框.在文本框中有一个矩形(SSRS中的列表只是插入了矩形的表).汽车容量只是文本框.在这个例子中,我使用了两个矩阵,但这可以通过多种方式完成.Val1:

在此输入图像描述

Val2:

在此输入图像描述

最终结果:

在此输入图像描述

所以你可以看到它很有可能,你只需要了解所需的分组以及如何构建矩阵.不幸的是,不可能说出导致这个错误的原因,但希望这会给你一些目标.