다음을 통해 공유


보고서 작성기 함수 - 페이지를 매긴 보고서의 Multilookup 함수(보고서 작성기)

적용 대상: Microsoft Report Builder(SSRS) Power BI Report Builder SQL Server Data Tools의 보고서 디자이너

페이지를 매긴 보고서의 이름/값 쌍을 포함하는 데이터 세트에서 지정된 이름 세트와 처음 일치하는 값 세트를 반환합니다.

참고

Microsoft 보고서 작성기, Power BI Report Builder 및 SQL Server Data Tools의 보고서 디자이너에서 페이지를 매긴 보고서 정의(.rdl) 파일을 만들고 수정할 수 있습니다.

구문

  
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입니다.

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

반환 값

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

설명

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

Multilookup 은 다음을 수행합니다.

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

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

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

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

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

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

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

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

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

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

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

    • 데이터 세트의 계산된 필드.

    • 데이터 세트의 쿼리 매개 변수.

    • 데이터 세트의 필터.

    • 보고서 매개 변수

    • Report.Language 속성입니다.

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

예제

A. MultiLookup 함수 사용

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

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

ID 속성
1 Accessories
2 Bikes
3 Clothing
4 구성 요소

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

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

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

B. 다중값 매개 변수와 함께 MultiLookup 사용

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

ColorID
1 빨강
2 파랑
3 녹색

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

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