我需要生成以下格式的报告。标题仅在每页重复。
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 时 binPriority 网格(详细网格)被隐藏。此外,每个分组都会显示 tablix1 行标题,但我希望行标题每页显示一次。
谁能建议生成此类报告的方法是什么?
谢谢。
更新1:抱歉,报告中的CAP500应该是散热器。我的打字错误。报告应按 ItemNumber 分组,并按 binPriority 排序。因此,它将在主网格中打印 binpriority=0,然后在详细网格中它将按照 binPriority 的顺序打印。主网格中显示的 OnHand 与 binPriority= 0 相关。
最佳答案
您可以使用单个 Tablix 实现指定的布局。如果您不介意“组”标题中的第 2-4 列与“详细信息”中的第 1-3 列对齐,那么这相当简单。由于水平页面空间并不是真正的问题(仅 6 列,算上“详细信息”列左侧的空白列),因此我会采用此路线。
我不确定你对 SSRS 了解多少,所以如果这个解释太初级,请原谅我。其他经验比您少的人可能会发现它也很有帮助。
- 右键单击 Tablix 上的详细信息行。
- 选择添加组 => 行组 => 父组。
- 将“分组依据”值设置为“ItemNumber”并选中“添加组标题”框。
- 这将创建一个“按列分组”,我将根据您指定的布局将其删除。确保仅删除列,而不删除行组。
- 在分组窗口(默认位于底部)中,右键单击“ItemNumber 行组”并选择“组属性”。
- 在“排序”选项卡/菜单上,将“排序依据”值设置为 binPriority。
- 右键单击 Tablix 上的新行组行,然后选择插入行 => 上方组内。您需要执行此操作两次,以便行组中有 3 个行标题。
- 再插入 3 列,Tablix 中总共有 6 列。
- 将 ItemNr、ItemGenDesc、FulfilmentBin、onHand 标签和值放入行组的前两行、前 4 列中。
- 将 binPriority、binBackup、binBackupQty、binMin、binMax 标签放在行组的最后一行、最后 5 列中。
- 将 binPriority、binBackup、binBackupQty、binMin、binMax 值放入详细信息行的最后 5 列中。
关于pdf - ssrs报告: Facing issues with Master detail kind of report,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21945288/