2012-06-01 7 views
4

SSRS가 처음인데이 질문이 너무 단순한 경우 사과드립니다.다른 매개 변수를 기반으로 매개 변수를 채우십시오.

나는 두 개의 데이터 세트를 가지고 :

  • 계정 (통해 AccountId, 계정 이름, AccountGroupId)
  • ChildAccounts (ChildAccountId, ChildAccountName)

아이디어는 사용자가 계정 이름에서 계정을 선택하는 것입니다 콤보 박스는 선택한 AccountName의 AccountGroupId를 사용하여 ChildAccounts 데이터 세트 (및 콤보 박스)를 채 웁니다. 설정

  • @AccountId 매개 변수 : 가능한 값/가져 오기 값 쿼리/데이터 세트에서 : 계정, 값 필드 : 통해 AccountId, 레이블 필드 : 계정 이름

    그래서 나는 매개 변수가 있습니다.

  • @AccountGroupId 설정 : 기본값/쿼리/데이터 집합에서 값 가져 오기 : 계정, 값 필드 : AccountGroupId.

ChildAccounts 데이터 집합은 저장 프로 시저의 매개 변수로 @AccountId 및 @AccountGroupId를 사용하여 채워야합니다. 그러나 @AccountId가 올바르게 전달 된 것으로 보이지만 @AccountGroupId는 선택한 AccountName에 대한 올바른 값이 아니라 Accounts 데이터 집합의 AccountGroupId에 대한 첫 번째 값을 사용하는 것 같습니다.

어떻게하면됩니까?

+0

당신이 기본적으로 계정 데이터 세트에서 레코드를 선택하려고 AccountId/AccountGroupId 조합을 기반으로 고유합니까? @AccountGroupId 매개 변수의 레이블 필드 란 무엇입니까? –

답변

5

비교적 간단하지만 원하는 것은 두 번째 매개 변수 (사용 가능한 값으로 설정)에 대해 데이터 집합의 계정 매개 변수에 대한 변수를 사용하는 것입니다. 이 경우 @이어야합니다. 예를 들어 accounts라는 매개 변수는 @accounts라는 변수를 정의합니다.

그냥 (다른 매개 변수에 사용할 수있는 값을)과 비슷한이 두 번째 데이터 집합을 만들 :

select AccountGroupID 
from Accounts 
where AccountName = @accounts 

를 질문은 알려주세요 :)

관련 문제