2012-05-03 7 views
0

동적 매개 변수가 필요하지만 데이터 집합을 참조하는 경우 데이터 집합에서 하나의 레코드 만 반환하면 매개 변수 드롭 다운에 해당 값이 표시됩니다. 그러나 데이터 집합이 해당 매개 변수에 대해 여러 값을 반환하면 데이터 집합에서 반환 된 값 목록보다 먼저 드롭 다운의 첫 번째 값으로 초기 값인 "값 선택"을 표시하려고합니다.자동 선택 매개 변수 값이 하나만있는 경우

조건부 기본값을 수행하는 방법을 알 수 없습니다. 그래서 어떻게 든 데이터 세트 수를 확인하고> 1이 기본값을 "값 선택"으로 설정하면.

기본값을 설정해야할지 모르겠다면 ... 누구입니까?

보고서 매개 변수의 기본값 탭에서 "값 지정"을 선택하고 데이터 집합에서 반환 된 둘 이상의 레코드가 있는지 확인하고 기본값이 "값 선택" 하지만이 작동하지 않습니다 나는 또한 시도

=IIf(Count(Fields!BusinessLine.Value) > 1, "Select a Value", First(Fields!BusinessLine)) 

:

=IIf(Parameters!Organization.Count > 1, "Select a Value", First(Fields!BusinessLine)) 

행운을. "보고서 매개 변수 '@ParameterName'에 사용 된 값식이 필드를 참조합니다. 필드는 보고서 매개 변수 식에서 사용할 수 없습니다."라는 오류 메시지가 나타납니다.

그래서이 표현식을 얻는 방법 또는 내 보고서 매개 변수에 대한 기본 선택 값을 여기에서 체크인하는 방법에 관해서 여기에서 붙어 있습니다.

+1

확실하게 "값 선택"자체가 선택 가능한 유효한 값이 아니므로 목록에 나타나지 않아야합니다. f 값? –

+0

@MSSucks이 답변에 추가 된 답변 중 하나를 사용 했습니까? (나는 조금 깔끔하게하고있다) – whytheq

답변

0

당신은 그렇게하지 않아도됩니다. 매개 변수의 기본 동작입니다. 어쩌면 제대로 구성하지 않았을 수도 있습니다. 기본 데이터 세트에

이 당신의 선택을하고 where 절에 다음 where BusinessLine in (@BusinessLine)

를 수행의 BusinessLine 매개 변수를 클릭하여 기본값으로 이동

select ID, BusinessLineName 
from BusinessLine 

두 번 포함 DSBusinessLine라는 또 다른 데이터 세트를 생성, select value from a query을 선택 DSBusinessLine을 선택하고 값으로 ID를 값으로, BusinessLineName을 텍스트로 알린다.

관련 문제