【问题标题】: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 的列表。

    现在在每个“单元格”中添加文本框以包含地址数据并根据需要设置它们的格式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多