1

我有一份报告,目前列出了父母的数据及其在同一行的详细信息。因此,假设父组的列占据前三列,详细信息占据接下来的三列。目前,前三列跨越组合详细信息行的高度。因此,如果有三个详细信息行,则前三列是跨越这三列高度的一行。这就是我最初想要的方式。

现在我想做的是列出父组的第一行,然后在该列表下的详细信息,然后是父组的下一行,在其详细信息下等等。

一个例子,以防我不清楚

CategoryId 和 Category Name 是父列

ProductId ProductName 和 Price 是详细信息,它们通过 categoryId 链接到类别

我想显示第一个类别行,然后在该类别中的每个产品下,然后是下一个类别行,然后在其下显示产品,然后是下一个类别等。

这可能吗?

谢谢,尼尔

4

3 回答 3

1

您要查找的内容称为阶梯式报告。以下是关于如何在 SSRS 2008 中创建的一个很好的指南:如何:创建分步报告

从网页:

阶梯式报表显示在同一列的父组下缩进的详细信息行或子组,如下例所示:

在此处输入图像描述

于 2011-10-14T14:42:31.510 回答
0

我相信你在问:

第一类 | 甲类
产品A01 | 1美元
产品A02 | 2美元
类别 2 | B类
产品 B01 | 1美元
产品 B02 | 2美元

您可以尝试将矩阵/表格放在按类别分组的列表中

按类别 ID 分组的列表[
  表头行 [ 类别 ID | 分类名称 ]
  表详细信息行 [ 产品名称 | 产品价格]
]

希望这是有道理的。我主要使用 SSRS2005,其中有很多这样的缺点(我将表格放在列表中,将标题表放在表格单元格等中)。SSRS2008 可能有另一种解决方案。

于 2011-01-31T20:32:39.853 回答
0

我选择了使用子报告的解决方案。所以我在第一行显示前三列,然后在下一个(重复)行我有一个子报表,它采用 categoryId 并根据传递给它的 ID 显示产品。按我的意愿工作

于 2011-02-01T11:46:00.870 回答