2012-03-05 2 views
1

쿼리의 필드 인 customerID 필드가 있지만이 customerId가 보고서에 표시되지 않습니다. 필드 customerid는 dataset1에 있습니다.매개 변수 ssrs로 필드 값 전달

dataset2라는 또 다른 데이터 집합이 있는데 "select ordername .... where order.customerId = o_custId"라는 쿼리가 있습니다 (dataset1의 customerId 필드를 o_cust_id 매개 변수로 전달해야 함).

그래서 매개 변수 c_customer_id를 만들었고 매개 변수의 마법사/속성에서 값을 "customerid"로 설정하고 데이터 세트를 "get from values ​​from"을 선택한 후 dataset1으로 설정했습니다. 그런 다음 dataset2의 속성을 클릭하고 매개 변수에 o_cust_id = [@c_customer_id] (매개 변수)를 설정합니다.

기본적으로 o_cust_id 값을 dataset1의 customerid 필드에 설정된 c_customer_id 매개 변수로 설정합니다.

문제는 모든 고객 ID가 동일한 값을 얻고 있다는 것입니다. ID는 dataset2에서 업데이트되지 않지만 dataset1에서 업데이트 중입니다. 따라서 동일한 매개 변수 값이 dataset2에 전달됩니다. 여기서 뭐가 잘못 됐니?

감사합니다, raghul

+0

동일한 데이터베이스를 쿼리하는 데이터 집합입니까? 그렇다면 두 데이터 집합을 단일 쿼리로 결합하는 것이 더 쉬울 것입니다. –

+0

dataset2는 dataset1의 보고서 항목 (테이블, 목록 등) 내에서보고되거나 자체적으로보고됩니까? –

답변

1

dataset2는 자신의 보고서 항목에서보고되고있는 것처럼 그것은 오히려을 DataSet1에 대한 보고서 항목 (등 표, 목록) 내에서보다 소리가 난다.

설명하는 기술은 SSRS에서 하위 보고서를 만드는 방법입니다. herehere을 참조하십시오.

제공된 링크에서 볼 수 있듯이 하위 보고서는 주 데이터 집합의 보고서 항목 본문 내에 있어야하므로이 경우 솔루션은 dataset1의 보고서 항목에 dataset2의 보고서 항목을 추가 할 수 있습니다.

또는 두 데이터 세트를 단일 데이터 세트로 결합하는 것이 더 간단 할 수 있습니다.

+0

동일한 데이터베이스에서 쿼리하는 두 데이터 집합입니다. 나는 그것을 결합하려고 노력하고있다. 희망이 작동합니다. 감사. –