2014-09-03 4 views
0

Я использую SSRS 2012.Параметр SSRS Pass/Значение поля от 1 таблицы до другой

У меня есть два набора данных. У меня две таблицы. Первая таблица содержит идентификатор контракта, который используется как параметр во втором наборе данных. Я хочу установить параметр как contractId (т.е. Fields! ContractId.Value или ReportItems! Contract1.Value) или что-то в этом роде, но ничего не работает из-за разных ограничений.

Если бы я использовал подзаголовок, который было бы просто просто передать поле! Контракт.Сообщение из 1-го набора данных в качестве параметра для второго и там вы идете. Но поскольку мы хотим вызвать отчет с помощью агента SQL-сервера, я не могу использовать подчиненный отчет, так как агент ограничен и не принимает подчиненный.

Поэтому я считаю, что мой единственный вариант - использовать две разные таблицы, но мне все еще нужно значение из первого набора данных. Кроме того, я не думаю, что LookUp() будет работать для меня, поскольку у меня нет идентификаторов.

Кто-нибудь уже сделал что-то подобное?

Спасибо за любую помощь.

ответ

1

Вы можете создавать параметры отчета, в которых доступные значения извлекаются из запроса.

Затем просто используйте параметр во втором наборе данных.

+0

Но это не делает то, что я хочу, так как будет использоваться только 1 значение параметра. –

+0

Ну, повторный запуск отчета позволяет вам изменять значения. Вы ищете что-то более динамичное в самом отчете? –

+0

Да, я ищу такое же использование, как и в подрепорте ... что означает, что для каждого contractID вы увидите вторую таблицу с соответствующей информацией. Это может показаться странным, поскольку это именно то, что достигнут в подзаголовке ... но я просто не могу использовать подзаголовок благодаря планировщику агента сервера sql, который не принимает подчиненный отчет ... –

Смежные вопросы