이름/값 쌍을 포함하는 데이터 세트에서 지정된 이름 집합에 대한 첫 번째 일치 값 집합을 반환합니다.
비고
보고서 작성기 및 SQL Server 데이터 도구의 보고서 디자이너에서 보고서 정의(.rdl)를 만들고 수정할 수 있습니다. 각 작성 환경은 보고서 및 관련 항목을 만들고, 열고, 저장하는 다양한 방법을 제공합니다. 자세한 내용은 microsoft.com 웹 의 보고서 디자이너 및 SSRS(보고서 작성기)에서 보고서 디자인을 참조하세요.
문법
Multilookup(source_expression, destination_expression, result_expression, dataset)
매개 변수
source_expression
(VariantArray) 현재 범위에서 평가되고 조회할 이름 또는 키 집합을 지정하는 식입니다. 예를 들어 다중값 매개 변수 =Parameters!IDs.value의 경우 .
목적지_표현식
(Variant) 데이터 세트의 각 행에 대해 평가되고 일치시킬 이름 또는 키를 지정하는 식입니다. 예: =Fields!ID.Value.
result_expression
(Variant) source_expression 데이터 세트의 행에 대해 계산되는 식 = 입니다.destination_expression 검색할 값을 지정합니다. 예: =Fields!Name.Value.
데이터 세트
보고서의 데이터 세트 이름을 지정하는 상수입니다. 예를 들어 "색"입니다.
돌아오다
VariantArray또는 Nothing 일치하는 항목이 없으면 반환합니다.
비고
각 쌍에 1 대 1 관계가 있는 이름-값 쌍에 대 한 데이터 세트에서 값 집합을 검색 하는 데 사용 Multilookup 합니다.
MultiLookup 는 이름 또는 키 집합을 호출 Lookup 하는 것과 같습니다. 예를 들어 기본 키 식별자를 기반으로 하는 다중값 매개 변수의 경우 테이블의 텍스트 상자에 있는 식에서 매개 변수 또는 테이블에 바인딩되지 않은 데이터 세트에서 연결된 값을 검색할 수 있습니다 Multilookup .
Multilookup 은 다음을 수행합니다.
현재 범위의 원본 식을 평가하고 변형 개체의 배열을 생성합니다.
배열의 각 개체에 대해 조회 함수(보고서 작성기 및 SSRS) 를 호출하고 결과를 반환 배열에 추가합니다.
결과 집합을 반환합니다.
1 대 1 관계가 있는 지정된 이름에 대한 이름-값 쌍이 있는 데이터 세트에서 단일 값을 검색하려면 조회 함수(보고서 작성기 및 SSRS)를 사용합니다. 1 대 다 관계가 있는 이름에 대한 이름-값 쌍이 있는 데이터 세트에서 여러 값을 검색하려면 LookupSet 함수(보고서 작성기 및 SSRS)를 사용합니다.
다음 제한 사항이 적용됩니다.
Multilookup는 모든 필터 식이 적용된 후 평가됩니다.한 수준의 조회만 지원됩니다. 원본, 대상 또는 결과 식은 조회 함수에 대한 참조를 포함할 수 없습니다.
원본 및 대상 식은 동일한 데이터 형식으로 평가되어야 합니다.
원본, 대상 및 결과 식에는 보고서 또는 그룹 변수에 대한 참조를 포함할 수 없습니다.
Multilookup다음 보고서 항목에 대한 식으로 사용할 수 없습니다.데이터 원본에 대한 동적 연결 문자열입니다.
데이터 세트의 계산 필드입니다.
데이터 세트의 쿼리 매개 변수입니다.
데이터 세트의 필터입니다.
보고서 매개 변수입니다.
Report.Language 속성입니다.
자세한 내용은 집계 함수 참조(보고서 작성기 및 SSRS) 및 합계, 집계 및 기본 제공 컬렉션에 대한 식 범위(보고서 작성기 및 SSRS)를 참조하세요.
예시
"Category"라는 데이터 세트에 범주 identifers의 쉼표로 구분된 목록(예: "2, 4, 2, 1")이 포함된 필드 CategoryList가 포함되어 있다고 가정합니다.
다음 표와 같이 데이터 세트 CategoryNames에는 범주 식별자 및 범주 이름이 포함됩니다.
| 아이디 | 이름 |
|---|---|
| 1 | 액세서리 |
| 2 | 자전거 |
| 3 | 의류 |
| 4 | 구성 요소 |
식별자 목록에 해당하는 이름을 조회하려면 .를 사용합니다 Multilookup. 먼저 목록을 문자열 배열로 분할하고, Multilookup 호출하여 범주 이름을 검색하고, 결과를 문자열로 연결해야 합니다.
다음 식은 범주 데이터 세트에 바인딩된 데이터 영역의 텍스트 상자에 배치되는 경우 "Bikes, Components, Bikes, Accessories"를 표시합니다.
=Join(MultiLookup(Split(Fields!CategoryList.Value,","),
Fields!CategoryID.Value,Fields!CategoryName.Value,"Category")),
", ")
예시
다음 표와 같이 데이터 세트 ProductColors에 색 식별자 필드 ColorID 및 색 값 필드 색이 포함되어 있다고 가정합니다.
| ColorID | 색깔 |
|---|---|
| 1 | 빨간색 |
| 2 | 파랑 |
| 3 | 녹색 |
다중값 매개 변수 MyColors 가 사용 가능한 값에 대한 데이터 세트에 바인딩되지 않는다고 가정합니다. 매개 변수의 기본값은 2와 3으로 설정됩니다. 다음 식은 표의 텍스트 상자에 배치될 때 매개 변수에 대해 선택한 여러 값을 쉼표로 구분된 목록에 연결하고 "파랑, 녹색"을 표시합니다.
=Join(MultiLookup(Parameters!MyColors.Value,Fields!ColorID.Value,Fields!Color.Value,"ProductColors"),", ")
또한 참조하십시오
보고서에 사용되는 식(보고서 작성기 및 SSRS)
식 예(보고서 작성기 및 SSRS)
식의 데이터 형식(보고서 작성기 및 SSRS)
합계, 집계 및 기본 제공 컬렉션에 대한 식의 범위 (SSRS 및 보고서 작성기)