横向RDLC设计组

RDLC Design Group Horizontally

请原谅我的标题,因为我不知道如何用文字表达。

预期输出:

  #  |  X  |  Y  |  #  |  X  |  Y  
  1  |A1   |A2   |  26 |B1   |B2
  2                 27
  3                 28
  .                  .
  .                  .
  .                  .
  25 |D1   |D2   |  50 |E1   |E2

我想将行数限制为 25,并且我想继续水平排列。

我想做的报表格式是这样的主要原因是要消耗整个页面。 # X Y 列的总宽度仅为 4 英寸,因此我们预计第 51-100 行将位于报告的第二页。

这可能吗?我熟悉通过使用组在 RDLC 中进行分页,但行会垂直向下重复,这不是我想要的。

我可以将我的数据从 1 到 25 分组为第 1 组,将 26 到 50 分组为第 2 组等等,但我不知道如何水平显示该组。

我对新设计持开放态度,只要页面充满数据即可。

P.S。我们不喜欢浪费纸张。

本质上,您希望每 25 行在 SQL 数据集中创建一个分组,然后您可以在报表中创建列分组。

SQL 每 25 条记录分组的示例(目前无法访问 SQL 服务器,因此代码未经过测试,但您可以看到这个想法):

WITH T AS (
  SELECT ROW_NUMBER() as RowNum,
    tbl.#, tbl.X, tbl.Y
  FROM tbl
)
SELECT 
    (T.RowNum) / 25 as GroupID,
    T.X, 
    T.Y
FROM T
GROUP BY ((T.RowNum) / 25)

一旦您的数据集有了这个新的 "GroupID",请在此字段上创建一个列分组,这应该会创建额外的列来填充页面。

我们决定放弃这个设计。我现在使用简单的 table 不分组来显示数据。列从总共 4 英寸扩展到 8 英寸,这样论文中未使用的 space 就会更少。