다음을 통해 공유


Multilookup 함수(보고서 작성기 및 SSRS)

이름/값 쌍을 포함하는 데이터 집합에서 지정된 이름 집합과 처음 일치하는 값 집합을 반환합니다.

[!참고]

SQL Server Data Tools의 보고서 작성기 및 보고서 디자이너에서 보고서 정의(.rdl)를 만들고 수정할 수 있습니다. 각 제작 환경에서는 보고서 및 관련 항목을 만들고, 열고, 저장할 수 있는 여러 방법을 제공합니다. 자세한 내용은 microsoft.com 웹에서 보고서 디자이너 및 보고서 작성기에서 보고서 디자인(SSRS)을 참조하십시오.

구문

Multilookup(source_expression, destination_expression, result_expression, dataset)

매개 변수

  • source_expression
    (VariantArray) 현재 범위에서 평가되고, 조회할 키 또는 이름의 집합을 지정하는 식입니다. 예를 들어 다중값 매개 변수의 경우 =Parameters!IDs.value입니다.

  • destination_expression
    (Variant) 데이터 집합의 각 행에 대해 평가되고, 일치시킬 키 또는 이름을 지정하는 식입니다. 예를 들면 =Fields!ID.Value입니다.

  • result_expression
    (Variant) source_expression = destination_expression인 데이터 집합의 행에 대해 평가되고, 검색할 값을 지정하는 식입니다. 예를 들면 =Fields!Name.Value입니다.

  • dataset
    보고서의 데이터 집합 이름을 지정하는 상수입니다. 예를 들면 "Colors"입니다.

반환 값

VariantArray를 반환하거나, 일치하는 항목이 없으면 Nothing을 반환합니다.

주의

Multilookup을 사용하여 일 대 일 관계가 있는 이름-값 쌍의 데이터 집합에서 값 집합을 검색할 수 있습니다. MultiLookup은 이름 또는 키 집합에 대해 Lookup을 호출하는 것과 동일합니다. 예를 들어 기본 키 식별자를 기반으로 하는 다중값 매개 변수의 경우 테이블의 입력란에 있는 식에 Multilookup을 사용하여 매개 변수 또는 테이블에 바인딩되지 않은 데이터 집합에서 연결된 값을 검색할 수 있습니다.

Multilookup은 다음을 수행합니다.

  • 현재 범위에서 원본 식을 평가하고 변형 개체의 배열을 생성합니다.

  • 배열의 각 개체에 대해 Lookup 함수(보고서 작성기 및 SSRS)를 호출하고 결과를 반환 배열에 추가합니다.

  • 결과 집합을 반환합니다.

일 대 일 관계의 이름-값 쌍을 포함하는 데이터 집합에서 지정된 이름에 대한 단일 값을 검색하려면 Lookup 함수(보고서 작성기 및 SSRS)를 사용하고, 일 대 다 관계의 이름-값 쌍을 포함하는 데이터 집합에서 이름에 대한 여러 값을 검색하려면 LookupSet 함수(보고서 작성기 및 SSRS)를 사용합니다.

다음과 같은 제한 사항이 적용됩니다.

  • Multilookup은 모든 필터 식이 적용된 후 평가됩니다.

  • 조회 수준이 하나만 지원됩니다. 원본, 대상 또는 결과 식에는 조회 함수에 대한 참조가 포함될 수 없습니다.

  • 원본 식과 대상 식의 데이터 형식이 같아야 합니다.

  • 원본, 대상 및 결과 식에는 보고서 또는 그룹 변수에 대한 참조가 포함될 수 없습니다.

  • Multilookup은 다음 보고서 항목에 대한 식으로 사용할 수 없습니다.

    • 데이터 원본에 대한 동적 연결 문자열

    • 데이터 집합의 계산된 필드

    • 데이터 집합의 쿼리 매개 변수

    • 데이터 집합의 필터

    • 보고서 매개 변수

    • Report.Language 속성

자세한 내용은 집계 함수 참조(보고서 작성기 및 SSRS)합계, 집계 및 기본 제공 컬렉션의 식 범위(보고서 작성기 및 SSRS)를 참조하십시오.

"Category"라는 데이터 집합에 CategoryList 필드가 포함되어 있다고 가정합니다. 이 필드는 쉼표로 구분된 범주 식별자 목록(예: "2, 4, 2, 1")을 포함합니다.

CategoryNames 데이터 집합은 다음 표와 같이 범주 식별자와 범주 이름을 포함합니다.

ID

이름

1

Accessories

2

Bikes

3

Clothing

4

Components

식별자 목록에 해당하는 이름을 조회하려면 Multilookup을 사용합니다. 먼저 목록을 문자열 배열로 분할한 다음, Multilookup을 호출하여 범주 이름을 검색하고 결과를 문자열로 연결해야 합니다.

다음 식을 Category 데이터 집합에 바인딩된 데이터 영역의 입력란에 넣으면 "Bikes, Components, Bikes, Accessories"가 표시됩니다.

=Join(MultiLookup(Split(Fields!CategoryList.Value,","),
   Fields!CategoryID.Value,Fields!CategoryName.Value,"Category")),
   ", ")

ProductColors 데이터 집합에 다음 표와 같이 색 식별자 필드 ColorID와 색 값 필드 Color가 포함되어 있다고 가정합니다.

ColorID

Color

1

Red

2

Blue

3

Green

다중값 매개 변수 MyColors가 사용 가능한 값에 대한 데이터 집합에 바인딩되어 있지 않다고 가정합니다. 이 매개 변수의 기본값은 2와 3으로 설정되어 있습니다. 다음 식을 테이블의 입력란에 넣으면 매개 변수에 대해 선택된 여러 값을 쉼표로 구분된 목록으로 연결하고 "Blue, Green"이 표시됩니다.

=Join(MultiLookup(Parameters!MyColors.Value,Fields!ColorID.Value,Fields!Color.Value,"ProductColors"),", ")

참고 항목

참조

식 예(보고서 작성기 및 SSRS)

개념

보고서에 사용되는 식(보고서 작성기 및 SSRS)

식의 데이터 형식(보고서 작성기 및 SSRS)

합계, 집계 및 기본 제공 컬렉션의 식 범위(보고서 작성기 및 SSRS)