报告具有多个分组的服务

时间:2013-01-28 08:40:58

标签: sql-server reporting-services grouping

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

  • “车辆”,列ID,车型,容量
  • “value”,列id,carid,年份,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

我想制作一份显示此内容的报告:

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     

我用这个选择创建了一个数据源:

 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

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

1 个答案:

答案 0 :(得分:5)

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

您需要根据 Cars 组创建列表,在此列表中添加两个文本框 Car 的详细信息和 val1的矩阵 val2 等。

列表可让您根据需要灵活地放置和移动项目,并使用 Cars 组放置矩阵,这意味着它只会包含每个 Car 的范围值。 列表(以及 Car 详细信息和值矩阵)将根据需要为每个 Car 重复。< / p>

评论后添加:

不可能说出导致错误的原因;它确实是一个具体的实现细节。举一个如何做到这一点的例子,我嘲笑了一份报告。第一步是创建 Car 组:

enter image description here

您可以看到有一个,其中一个文本框。在文本框中有一个矩形(SSRS中的列表只是插入了矩形的表格)。 Car 容量只是文本框。在这个例子中,我使用了两个 Matrices ,但这可以通过多种方式完成。的 VAL1

enter image description here

<强> VAL2

enter image description here

最终结果

enter image description here

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