我是报道服务的新手。我有2张桌子:
这些表的记录是:
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
我曾尝试使用矩阵,但我无法成功制作此格式。有人可以帮助我获得这份报告吗?
答案 0 :(得分:5)
您的数据集适用于此报告。
您需要根据 Cars 组创建列表,在此列表中添加两个文本框 Car 的详细信息和 val1的矩阵 , val2 等。
列表可让您根据需要灵活地放置和移动项目,并使用 Cars 组放置矩阵,这意味着它只会包含每个 Car 的范围值。 列表(以及 Car 详细信息和值矩阵)将根据需要为每个 Car 重复。< / p>
评论后添加:
不可能说出导致错误的原因;它确实是一个具体的实现细节。举一个如何做到这一点的例子,我嘲笑了一份报告。第一步是创建 Car 组:
您可以看到有一个组,其中一个文本框。在文本框中有一个矩形(SSRS中的列表只是插入了矩形的表格)。 Car 和容量只是文本框。在这个例子中,我使用了两个 Matrices ,但这可以通过多种方式完成。的 VAL1 强>:
<强> VAL2 强>:
最终结果:
所以你可以看到它很有可能,你只需要了解所需的分组以及如何构建矩阵。不幸的是,不可能说出导致这个错误的原因,但希望这会给你一些目标。