2013-03-26 1 views
1

То, что я пытаюсь сделать, должно быть простым. Я никогда не использовал переменные SSRS раньше, и это, вероятно, очень хорошее решение. Но сейчас это не работает. У меня есть один родительский отчет с несколькими подзаголовками. Родительский отчет возвращает только 6 столбцов, и в этом случае всего 2 строки. В обеих этих строках есть столбец под названием «Программа», который, как оказалось, является одним и тем же значением для обеих строк. Теперь я хочу передать значение этой программы в один из моих подписок. Я не знаю, почему SSRS не позволяет мне передать это значение, но когда я настроил значения параметров для этого подрегистра, я выбрал родительский набор данных и это поле Программы. Но когда я затем попытаться запустить родительский отчет, это подотчет имеет ошибку:Как передать одно значение поля из моего родительского отчета в один подзаголовок?

Data retrieval failed for the subreport, 'Subreport1', located at: /Incoming/Risk Assessment 25mar13. Please check the log files for more information. 

Итак, я понял, что я хотел бы проверить эту подотчет сам по себе, чтобы увидеть, если это была проблема. Но когда я запустил этот отчет (оценка риска 25mar13) с значением программы, исходящим из родительского отчета, он сгенерировал 0 записей. Однако, когда я вместо этого выбрал «Все» программы, этот подрепорт действительно отображал данные. Как передать значения из набора данных родительского отчета в один из этих подписок? Я попытался это выражение для значения параметра программы на подотчета:

=Fields!program_providing_service.Value 

Но родительский отчет до сих пор эта ошибка или тайм-аут. Хотя, когда я запускал этот субрепорт с таким же значением программы, он отображался всего за несколько секунд. Поэтому я не думаю, что этот вопрос является проблемой.

Еще одно замечание состоит в том, что родительский отчет имеет один табликс. Этот столбец имеет одну группу строк, охватывающую весь файл tablix. И этот верный порт занимает одну из этих строк tablix. Эта группа строк сгруппирована в поле из родительского набора данных отчета в поле «event_log_id». Однако этот подзаголовок не имеет event_log_id как одно из значений его параметров.

Но у набора данных родительского отчета есть другие значения, которые он отправляет в подзаголовок, включая значение поля «Программа». И я знаю, что я отправляю правильные значения из отчета Parent в этот отчет, потому что я создал выражения в текстовом поле в родительском отчете, чтобы отобразить первые записи полей из родительского набора данных. Эти записи полей являются значениями UNIQUEIDENTIFier, за исключением одного значения DATETIME.

Я также попытался установить значение параметров SubReport для:

=First(Fields!program_providing_service.Value, "DataSetName") 

для каждого параметра, так как есть несколько записей в родительском наборе данных.

+0

R u используя 'shared dataset' для' subreport'? – praveen

ответ

2

Установите общий параметр в обоих отчетах. Если вы используете один параметр Team как. когда вы сохраняете в отчете отчет в виде отчета

Перейти к свойствам Subreport ---> Параметры -> Добавить параметр Укажите точный параметр со значением. и нажмите ok.

Это привело бы к выводу отчета