在单个单元格中添加每一行

时间:2013-11-05 12:27:19

标签: sql-server reporting-services ssrs-2008 ssrs-tablix ssrs-grouping

我在ssrs报告中要求显示这样的数据。

enter image description here

我必须在ssrs中的一行中显示2行两行数据,如下所示。行数未知。 请查看另一个例子。

enter image description here

ssrs中一行最多两个单元格。我必须动态执行此操作,因为我的数据库表中没有任何修复计数。如果我的表包含3行,它将显示为第一个示例,但它有6行,那么它将看起来像第二个示例。

任何建议如何实现。

1 个答案:

答案 0 :(得分:0)

我知道这种从左到右,从上到下的流式样式的唯一方法就是用列表来破解它。据我所知,内置控件不直接支持它。

首先在查询输出中添加几列,为每个数据行分配行号和列号。 (根据需要更改order by子句)

ceiling(row_number() over (order by AddressField) / 2.0) RowNumber

(row_number() over (order by AddressField) + 1) % 2 + 1 ColumnNumber

现在为报告添加一个列表。按RowNumber字段分组。在该列表中,并排添加两个列表。他们将使用与父列表相同的数据集。这些将代表细胞。左侧“单元格”将是一个包含过滤器ColumnNumber = 1的列表。右侧“单元格”将是一个包含过滤器ColumnNumber = 2的列表。

现在在每个“单元格”中添加文本框以包含地址数据并根据需要对其进行格式化。