【问题标题】:ssrs report : Facing issues with Master detail kind of reportssrs 报告:面对 Master 详细类型报告的问题
【发布时间】:2014-02-21 21:13:22
【问题描述】:

我需要生成以下格式的报告。标题仅在每页重复。

ItemNr | ItemGenDesc | FulfilmentBin | onHand 
-----------------------------------------------
CAP100   Capacitor     FulFil1              5

     binPriority | binBackup | binBackupQty | binMin | binMax
     -----------------------------------------------------------------
               1   bkBUSLOT2            100        1        5
               2   bkBUSLOT3            150        2        6

CAP400   Transistor    FulFil12             20
CAP500   Transistor    FulFil14             30

     binPriority | binBackup | binBackupQty | binMin | binMax
     -----------------------------------------------------------------
               1   bkBUSLOT5            250        5        9

我的 SQL 输出如下

我尝试使用 2 个 tablix,不知何故我在预览模式下得到了输出,但是当我导出到 PDF 时,每个项目之间出现空白行。我猜这是因为当 itemnr 计数

谁能建议生成此类报告的方法?

谢谢。

更新 1:抱歉,报告中的 CAP500 应该是散热器。我的错字。报告应按 ItemNumber 分组,并按 binPriority 排序。因此它将在主网格中打印 binpriority=0,然后在详细网格中按 binPriority 的顺序打印。主网格中显示的 OnHand 与 binPriority= 0 相关。

【问题讨论】:

  • 报表布局难以理解。报告是否应该按数据集中的前 3 列分组?如何知道在标题上显示哪个 OnHand 值?此外,布局的 ITEMNMBR 为“CAP500”,ITEMNMBR 为“晶体管”,但我在 SQL 输出中没有看到。
  • @RonSmith:抱歉,报告中的 CAP500 应该是散热器。我的错字。报告应按 ItemNumber 分组,并按 binPriority 排序。因此它将打印 binpriority=0,然后在详细网格中将按 binPriority 的顺序打印。主网格中显示的 OnHand 与 binPriority= 0 相关。如有任何问题,请告诉我。谢谢
  • @kyzen:您链接的另一个问题更复杂,这就是我在这里简化的原因。感谢您的理解。
  • 有人有什么建议吗?提前致谢。

标签: pdf reporting-services ssrs-2008 ssrs-tablix ssrs-grouping


【解决方案1】:

您可以使用单个 Tablix 实现您指定的布局。如果您不介意组标题中的第 2-4 列与您的详细信息中的第 1-3 列对齐,这将相当简单。由于水平页面空间并不是真正的问题(只有 6 列计算详细信息列左侧的空白列),我会采取这条路线。

我不确定您对 SSRS 了解多少,如果这个解释过于粗略,请见谅。其他经验比您少的人也可能会觉得它很有帮助。

  1. 右键单击 Tablix 上的详细信息行。
  2. 选择添加组 => 行组 => 父组。
  3. 将 Group By 值设置为 ItemNumber 并选中“Add Group Header”框。
  4. 这将创建一个按列分组,我将为您指定的布局删除它。确保只删除列,而不是行组。
  5. 在分组窗口中(默认在底部),右键单击 ItemNumber Row Group 并选择 Group Properties。
  6. 在“排序”选项卡/菜单上,将“排序依据”值设置为 binPriority。
  7. 右键单击 Tablix 上的新 Row Group Row,然后选择 Insert Row => Inside Group Above。您需要这样做两次,以便在行组中有 3 个行标题。
  8. 在 Tablix 中再插入 3 列,总共 6 列。
  9. 将您的 ItemNr、ItemGenDesc、FulfilmentBin、onHand 标签和值放在行组的前两行、前 4 列中。
  10. 将您的 binPriority、binBackup、binBackupQty、binMin、binMax 标签放在行组的最后一行、最后 5 列中。
  11. 将您的 binPriority、binBackup、binBackupQty、binMin、binMax 值放在详细信息行的最后 5 列中。

【讨论】:

  • 感谢详细步骤。我在每行之间仍然有空白行,而且 PDF 导出也会抛出空白页。我检查了所有报告设置等。我将单独研究它,不会与此相关。
  • 不客气!有时 PDF 导出的空白页是由于报告的宽度超过了页面的宽度。确保您的报告正文宽度 + 左右边距 = 您的页面宽度。
猜你喜欢
  • 1970-01-01
  • 2018-08-06
  • 2011-11-30
  • 1970-01-01
  • 2014-09-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多