通过页面传递的 SSRS 动态参数 header

SSRS dynamic parameters passed through page header

我正在使用 SSRS 为 ERP 实施项目编制报告。我希望在每个 sheet 的 header 上显示唯一的工作编号。因此,例如,在订单号 66 上,我应该在第 19 页 header 的顶部有 19 个唯一的作业编号。作业编号的格式如下:

66-1500001, 66-1500002 --> 66-1500019

我有一个名为 JobNumber 的数据集,此数据集中有一个名为 JobProd_JobNum 的字段。我需要在不使用 tablix 的情况下执行此操作,因为这些无法输入到 SSRS 报告的作业 header 部分,因此我创建了一个名为 JobParameter 的参数。然后,我在放置在 header 部分的文本框的存储过程中使用了以下代码:

=Parameters!JobParameter.Value

但这只显示第一个作业编号,在所有 19 页上:

661500001

我试过使用连接功能,但这只是将所有 19 个职位编号一起添加到每个页面上,我需要在每个页面上显示一个唯一的职位编号

有没有办法在存储过程中编写一个循环,将第一个页码作为第一个作业编号,依此类推,直到第 19 个作业编号,这样就可以了:

 page1, job number : 66-1500001 
 page2, job number : 66-1500002
 page3, job number : 66-1500003
 ...
 page19, job number : 66-1500019

感谢任何帮助,保罗。

我一直在这里试验自己并找到了答案。其实很简单。我的 tablix 数据包含(括号中的数据集名称)

1.Order Number (Orderhed_OrderNum) 
2.Job Number (JobProd_JobNum)
3.Sheet colour(OrderDtl_OrderQty)
4.SKU(OrderDtl_XPartNum)
4.Qty(OrderDtl_LineDesc)

数字是我对数据进行分组的顺序,因此 2 是 child 的 1,3 是 child 的 2 等等。在 tablix 中,我有这份工作号码信息,所以我需要做的就是从 tablix 调用它正在使用的文本框到页面 header。文本框名称是 JobProd_JobNum 所以我在 header 部分创建了一个文本框并附上以下表达式:

=ReportItems!JobProd_JobNum.value

在每个相关页面的顶部以 Header 格式显示 19 个唯一的职位编号。