У меня есть отчет MRpt, который имеет подрегистр SRpt. MRpt имеет 2 набора данных ds1, ds2. SRpt имеет 1 набор данных dsA. Все наборы данных генерируются различными хранимыми процедурами. Я пытаюсь передать данные из наборов данных основного отчета в подзаголовок, используя различные предложения здесь, но, похоже, пока это не помогает. Вот краткое описание того, что я пытаюсь выполнить.SSRS, передающий данные из основного отчета в подзаголовок
MRPT имеет табликс, который отображает некоторые данные, как показано ниже (Для каждого PARTNUMBER в MRPT, то SRpt будет отображать историю утверждения возврата кредита)
PartNumber| AskedPrice| AskedQuantity| ApprovedPrice| ApprovedQty
PN_1 | 2.00| 50| 1.50| 50
InvoiceNumber| InvoicePrice| InvoiceQty| ApprovedPrice| ApproveQty
240204 | 24.25| 70| 0.50| 50
220203 | 25.50| 1570| 2.50| 1500
PN_3 | 50.00| 20| 27.50| 20
InvoiceNumber| InvoicePrice| InvoiceQty| ApprovedPrice| ApproveQty
240204 | 60.25| 100| 30.50| 70
220201 | 50.50| 2000| 26.50| 1500
220109 | 40.50| 1000| 20.50| 1000
Мне нужно передать в SRpt этих значений из наборов данных MRpt: ds1.CustomerID, ds1.StartDate, ds1.EndDate, ds2.PartNumber.
Возможно ли это? Если да, то как мне это сделать? Где я должен разместить SRpt, поэтому он будет показан, как показано выше. В настоящее время я получаю ошибку: SubReport не может быть показан. Если я запускаю только SRpt, он корректно отображает данные.
Пожалуйста, помогите.
Я добавил несколько снимков экрана, чтобы вы, ребята, могли помочь, если я сделал что-то неправильно.
Это вид конструкции подотчета
Это свойство SubReport из главного отчета
Это, как я подключить параметры
Возможно, я не понял, где разместить субрепортаж, чтобы он мог получить правильные значения, переданные из наборов данных основного отчета. Я думаю, что это должно быть где-то в таблице основного отчета, но я не знаю. Я добавил строку в tablix и разместил там субрепорт, но он все равно не работает. –
Вы можете добавить нижний колонтитул в любую группу и объединить все ячейки, чтобы создать место для дополнительного отчета. Например, если вы хотите, чтобы sr отображался для каждой позиции, поместите нижний колонтитул или другую строку в группу деталей и передайте значения с помощью полей «BillToID.Value». Если ваша цель состоит в том, чтобы последовательный отчет отображался после каждой группы, разместите нижний колонтитул или другую строку после группы и используйте First (Fields! BillToID.Value, 'groupName'), как вы сейчас делаете. Если вы хотите, чтобы вспомогательный отчет запускался один раз после основного отчета, передайте параметры с помощью First (Fields! BillToID.Value, 'datasetName') –
Я до сих пор не уверен, какие были проблемы с моими отчетами, но теперь они работают , –