3

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

  • “汽车”,列 id、cartype、容量
  • 具有列 id、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

我想做一份报告来说明这一点:

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

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

4

1 回答 1

5

您的数据集适合此报告。

您需要基于汽车组创建一个列表,在此列表中为汽车详细信息添加两个文本框,为val1val2等添加一个矩阵。

List允许您根据需要灵活地放置和移动项目,并且将MatrixCars组一起放置意味着它将仅包含每个Car范围内的值。列表(以及因此Car详细信息和值Matrix)将根据需要为每辆Car重复。

评论后补充:

不可能说出是什么导致了你的错误;这确实是一个具体的实现细节。为了举例说明如何做到这一点,我模拟了一份报告。第一步是创建汽车组:

在此处输入图像描述

你可以看到有一个Group,有一个Textbox。在文本框中有一个矩形(SSRS 中的列表只是插入了矩形的表格)。CarCapacity只是Textboxes。在此示例中,我使用了两个矩阵,但这可以通过多种方式完成。VAL1

在此处输入图像描述

VAL2

在此处输入图像描述

最终结果

在此处输入图像描述

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

于 2013-01-28T09:33:23.530 回答