多重分组的报告服务

3

我是报表服务的新手。我有两个表:

  • "cars",包含列id、车型和容量。
  • "values",包含列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语句创建了一个数据源:

 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

我已经尝试使用矩阵,但是无法成功制作出这种格式。请有经验的人士帮助我获取此报告。


我想你想要重复矩阵的所有列,对吗?好的,你应该使用哪种类型的报告? - Jignesh.Raj
我正在使用SQL Server报告。我想要显示汽车类型-容量组合一次,并且对于每个组合,在年份上显示值(val1,val2)。 - user1577242
1个回答

5

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

您需要基于Cars组创建一个列表,然后在该列表中添加两个Car详细信息的文本框和一个包含val1val2等值的矩阵

列表允许您根据需要放置和移动项目,并且在Cars组中放置一个矩阵意味着它只包括每个Car范围内的值。 列表(因此Car详细信息和值矩阵)将根据需要为每个Car重复。

评论后添加:

很难说是什么导致了您的错误;这实际上是一个具体的实现细节。为了举例说明如何完成此操作,我制作了一个报告。第一步是创建Car组:

enter image description here

您可以看到有一个,其中有一个文本框。在文本框中有一个矩形(SSRS中的列表只是插入了矩形的表格)。 CarCapacity只是文本框。在此示例中,我使用了两个矩阵,但可以以任何方式完成此操作。Val1

enter image description here

Val2

enter image description here

最终结果

enter image description here

因此,您可以看到这是非常可能的,您只需要了解所需的分组方式以及如何构建矩阵。不幸的是,很难说这个错误是什么原因,但希望这为您提供了一些目标。


1
完成您告诉我的操作后,我收到了一个错误:Tablix具有具有内部成员的详细成员。详细成员只能包含静态内部成员。 - user1577242
1
已添加更多细节,请参见上文。 - Ian Preston

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接