передать значение поля в качестве параметра ssrs - PullRequest
1 голос
/ 05 марта 2012

У меня есть поле customerid, которое является полем в запросе, но я не показываю этот идентификатор клиента в отчете. Поле customerid находится в наборе данных1.

У меня есть другой набор данных с именем dataset2, и у меня есть запрос "выберите имя заказа .... где order.customerId = o_custId" (мне нужно передать поле customerId в наборе данных1 параметру o_cust_id).

Итак, я создал параметр c_customer_id и установил его в «значениях по умолчанию» в мастере / свойствах параметра, поле значения в качестве customerid и набор данных в качестве dataset1 после того, как я выбрал «получить значения из запроса». Затем я нажал на свойства набора данных2 и установил параметр: o_cust_id = [@c_customer_id] (который является параметром).

Таким образом, в основном я установил значение o_cust_id для параметра c_customer_id, значение которого установлено в поле customerid в наборе данных1.

Проблема в том, что я просто получаю одинаковые значения для всех кастомерид. Идентификаторы не обновляются в наборе данных2, но обновляются в наборе данных1. Таким образом, то же значение параметра передается в набор данных2. Что здесь не так?

Спасибо, raghul

1 Ответ

1 голос
/ 06 марта 2012

Звучит так, как будто набор данных 2 передается в рамках его собственного элемента отчета, а не внутри элемента отчета (таблицы, списка и т. Д.) Для набора данных 1.

Метод, который вы описываете, заключается в том, как создаются подотчеты в SSRS -см. здесь и здесь .

Как показано в предоставленных ссылках, вложенный отчет должен находиться в теле элемента отчета для основного набора данных, поэтому в этом случае можно решить добавить элемент отчета для набора данных2 внутри элемента отчета длянабор данных1.

В качестве альтернативы может быть проще объединить два набора данных в один набор данных.

...