【问题标题】:SSRS dynamic parameters passed through page header通过页眉传递的SSRS动态参数
【发布时间】:2016-11-01 13:33:53
【问题描述】:

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

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

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

=Parameters!JobParameter.Value

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

661500001

我尝试过使用 join 功能,但这只是将所有 19 个工作编号连接到每个页面上,我需要在每个页面上显示一个唯一的工作编号

是否在存储过程中编写一个循环,将第一个页码作为第一个作业号,依此类推,直到第 19 个作业号,留下如下内容:

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

感谢任何帮助,保罗。

【问题讨论】:

  • 这里有一个在 tablix 上使用分组分页的好例子stackoverflow.com/questions/21435830/…
  • 这很有用,但不幸的是它在这里不适用,因为我在标题中显示的数据来自上面命名的数据集,所以不能使用 tablix。我的数据分页没有问题,因为我将它拆分到一个组的每个新实例上,我在正文部分包含的 tablix 中有这些实例,详细说明了订单详细信息、订单数量等。跨度>

标签: sql sql-server reporting-services ssrs-2012 erp


【解决方案1】:

我一直在这里试验自己并找到了答案。其实很简单。我有我的 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 是 1 的子项,3 是 2 的子项,依此类推。在 tablix 中,我有工作编号信息,所以我需要做的就是从 tablix 调用它正在使用的文本框到页眉。文本框名称为 JobProd_JobNum,因此我在标题部分创建了一个文本框并附加以下表达式:

=ReportItems!JobProd_JobNum.value

在每个相关页面的顶部以页眉格式显示 19 个唯一的工作编号。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多