Динамические параметры SSRS, передаваемые через заголовок страницы

Я использую SSRS для составления отчетов для проекта внедрения ERP. Я хочу отобразить уникальный номер задания в заголовке каждого листа. Так, например, в заказе номер 66 у меня должно быть 19 уникальных номеров заданий в верхней части 19 заголовков страниц. Формат номеров заданий следующий:

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

У меня есть набор данных с именем JobNumber и поле в этом наборе данных с именем JobProd_JobNum. Мне нужно сделать это без использования табликса, так как их нельзя ввести в раздел заголовка задания в отчетах SSRS, поэтому я создал параметр с именем JobParameter. Затем я использовал следующий код в хранимой процедуре в текстовом поле, которое я разместил в разделе заголовка:

=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

Рад любой помощи, Пол.


person Macca424    schedule 01.11.2016    source источник
comment
Здесь есть хороший пример использования разбиения страниц на группы в табликсе stackoverflow.com/questions/21435830/   -  person u07ch    schedule 01.11.2016
comment
Это полезно, но, к сожалению, здесь неприменимо, так как данные, которые я показываю в заголовке, поступают из набора данных, указанного выше, поэтому табликс нельзя использовать. У меня нет проблем с разбиением моих данных на страницы, так как я разбиваю их на каждый новый экземпляр группы, который у меня есть в табликсе, содержащемся в разделе тела, с подробным описанием деталей заказа, количества заказа и т. д.   -  person Macca424    schedule 01.11.2016


Ответы (1)


Я экспериментировал здесь и нашел ответ. На самом деле это довольно просто. У меня есть данные табликса, которые содержат (имя набора данных в скобках)

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 и т. д. В табликсе у меня есть информация о номере задания, поэтому все, что мне нужно сделать, это вызвать текстовое поле, которое он использует, из табликса в заголовок страницы. Имя текстового поля было JobProd_JobNum, поэтому я создаю текстовое поле в разделе заголовка и присоединяю следующее выражение:

=ReportItems!JobProd_JobNum.value

Который отображает 19 уникальных номеров заданий в верхней части каждой соответствующей страницы в формате заголовка.

person Macca424    schedule 01.11.2016