2014-02-21 99 views
2

我需要生成以下格式的报告。标题仅在每页重复。ssrs报告:面对问题与主细节种类的报告

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输出如下

enter image description here

我试着用2 Tablix的工作,不知何故,我得到了输出即将在预览模式,但是当我导出为PDF格式,我得到空每个项目之间的线。我猜这是因为binPriority网格(细节网格)在itemnr计数为< = 1时隐藏。此外,每个分组都会显示tablix1行标题,但我希望行标题每页显示一次。

任何人都可以建议什么方式来产生这种类型的报告?

谢谢。

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

+0

报表布局很难理解。报告是否应该按数据集中的前3列进行分组?如何知道在头上显示哪个OnHand值?此外,布局的ITEMNMBR为'CAP500',ITEMGenDesc为'晶体管',但我没有在SQL输出中看到。 –

+0

可能重复[ssrs 2008:不希望群组头显示为每个组](http://stackoverflow.com/questions/21944568/ssrs-2008-do-not-want-group-header-to-appear-为每组) – kyzen

+0

@RonSmith:在报告中抱歉的CAP500应该是散热器。我的错字错误。报告应按ItemNumber分组,并按binPriority排序。所以它会打印binpriority = 0,然后在详细网格中按照binPriority的顺序打印。主栅格中显示的OnHand与binPriority = 0相关。请让我知道任何问题。谢谢 – Anirudh

回答

2

您可以使用单个Tablix实现您的指定布局。如果您不介意组中的第2至4列标题与您的详细信息中的第1至第3列对齐,则此操作相当简单。由于水平页面的房地产不是真正的问题(只有6列计算您的详细列左侧的空白栏),我会采取这种方式。

我不确定你对SSRS知道多少,所以如果这个解释太简单,请原谅我。其他经验不足的人可能会发现它也很有帮助。

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

感谢您的详细步骤。每行之间仍有空行,PDF导出也会引发空白页。我检查了所有的报告设置等,我会分开看看它,不会与此俱进。 – Anirudh

+0

非常欢迎您!有时PDF导出的空白页面是由于报告的宽度超出了页面的宽度。确保您的报表正文宽度+左右边距=您的页面宽度。 –