2013-11-24 2 views
0

데이터 세트 LABELSTRINGFIELDVALUE에 두 개의 열이 있습니다. 샘플 값은 다음과 같습니다.열 값을 사용하는 SSRS 필터

LABELSTRING FIELDVALUE 
--   -- 
FIRSTNAME ALEX 
LASTNAME FERGIE 
CITY  MANCHESTER 

지금 내 보고서에서 FIRSTNAMELASTNAME & CITY을 값을 얻을 텍스트 상자를 제시해야합니다. 내가 할 수있는 방법이 있나. 나는이 물건에 아주 새롭다.

감사

+0

이 말해. 그 3 개의 기록은 "Alex"라는 사람의 테이블에 있고, 모든 사람에 대해 3 개의 기록이있을 것이고, 모두 당신의 보고서에 표시되기를 원합니 까? 정확히 어떻게? 테이블 릭스에 넣을 수 있습니다. –

답변

0

하나의 옵션은 이름, 성, 도시가 열 이름이되도록 데이터 집합 쿼리를 변경하고 값을 반환 한 행이 있습니다. 그런 다음 텍스트 상자에이 같은 수식을 사용할 수 있습니다

=First(Parameters!FIRSTNAME.Value, "DataSet1") + " " + First(Parameters!LASTNAME.Value, "DataSet1") + " " + First(Parameters!CITY .Value, "DataSet1") 

또 다른 옵션은 기존 데이터 집합을 유지하고 당신이 필요로하는 값을 얻기 위해 계산 된 필드를 사용하는 것입니다. 이 방법은 다소 지저분하지만보다 복잡한 상황에서 유용 할 수 있습니다. 먼저 다음과 같은 식을 사용하여 계산 된 필드를 추가

=iif(Fields!LABELSTRING.Value = "FIRSTNAME", Fields!FIELDVALUE.Value, Nothing) 

그런 다음 텍스트 상자에이처럼 참조 할 수 있습니다 : 바로 질문을 얻고 경우

=Max(Parameters!CALCULATED_FIRSTNAME.Value, "DataSet1")