【问题标题】:Add each row in a single cell在单个单元格中添加每一行
【发布时间】:2013-11-05 12:27:19
【问题描述】:
我在 ssrs 报告中有这样的显示数据的要求。
我必须在 ssrs 的一行中显示 2 个两行数据,如下所示。行数未知。
请检查另一个示例。
ssrs 中一行最多两个单元格。我必须动态执行此操作,因为我的数据库表中没有任何修复计数。如果我的表格包含 3 行,它将像第一个示例一样显示,但它有 6 行,那么它看起来像第二个示例。
任何建议我可以如何实现。
【问题讨论】:
标签:
sql-server
reporting-services
ssrs-2008
ssrs-tablix
ssrs-grouping
【解决方案1】:
我知道要实现这种从左到右、从上到下的流程样式的唯一方法是用列表来破解它。据我所知,内置控件并不直接支持它。
首先在查询输出中添加几列,以便为每个数据行分配行号和列号。 (根据需要更改 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 的列表。
现在在每个“单元格”中添加文本框以包含地址数据并根据需要设置它们的格式。