다음을 통해 공유


LOOKUPVALUE

적용 대상:계산 열계산 테이블Measure시각적 계산

한 value 더 많은 all 조건으로 지정된 or 조건을 충족하는 행의 search 반환합니다.

통사론

LOOKUPVALUE (
    <result_columnName>,
    <search_columnName>,
    <search_value>
    [, <search2_columnName>, <search2_value>]…
    [, <alternateResult>]
)

매개 변수

학기 정의
result_columnName 반환하려는 containsvalue 기존 열의 이름입니다. 식일 수 없습니다.
search_columnName 기존 열의 이름입니다. or 테이블의 result_columnName related 동일한 테이블에 있을 수 있습니다. 식일 수 없습니다. 여러 쌍의 search_columnName and search_value 지정할 수 있습니다.
search_value search_columnName valuesearch. 여러 쌍의 search_columnName and search_value 지정할 수 있습니다.
alternateResult (선택 사항) value result_columnName 컨텍스트가 둘 이상의 고유 orvalue 0으로 필터링되었을 때 반환됩니다. 지정된 Ifnot result_columnName 컨텍스트에 둘 이상의 고유 BLANK 있는 경우 result_columnName valuesorerror 0으로 필터링되면 함수는 value 반환합니다.

반환 value

value 쌍의 result_columnNameallsearch_columnNameand 일치하는 행의 search_valueexact.

If all search 충족하는 일치 항목이 없는 valuesBLANKoralternateResult(지정된if)가 반환됩니다. 즉, 함수는 일부 조건 일치만 valueif 조회를 반환하지 않습니다.

여러 행이 이러한 행의 Ifsearch 동일한 valuesandvalues 일치하는 result_columnNamevalue 반환됩니다. 그러나 ifresult_columnName 다른 values반환합니다. errororalternateResult(지정된if)가 반환됩니다.

발언

  • If 대부분의 경우 contains 열을 포함하는 결과 열 and 테이블을 search 테이블 간에 관계가 RELATED 대신 LOOKUPVALUE 함수를 사용하는 것이 더 효율적인 and 더 나은 성능을 제공합니다.

  • 여러 쌍의 search_columnNameandsearch_value 지정할 수 있습니다.

  • search_value and alternateResult 매개 변수는 함수가 search 테이블의 행을 반복하기 전에 평가됩니다.

  • ISERROR or IFERROR 함수를 사용하여 error반환된 LOOKUPVALUE 캡처하지 않습니다. 함수에 대한 일부 입력을 If 단일 출력 error 확인할 수 없는 경우 value 발생합니다. alternateResult 매개 변수를 제공하는 것이 and처리하는 가장 안정적인 error 가장 높은 성능 방법입니다.

  • alternateResult 매개 변수는 error Pivot 계산 열에 지정된 ifPower 반환합니다.

  • 이 함수는 not RLS(행 수준 보안) 규칙에 or 계산 열에서 사용되는 경우 DirectQuery 모드에서 사용할 수 있습니다.

예제 1

이 예제에서 LOOKUPVALUE 주문이 수행된 search 주문 비용을 지불하는 데 사용되는 AverageRatecurrencyday 데 사용됩니다.

Exchange Rate = 
LOOKUPVALUE (
    'Currency Rate'[Average Rate],
    'Currency Rate'[CurrencyKey], [CurrencyKey],
    'Currency Rate'[DateKey], [OrderDateKey]
)

올바른 DateandCurrency대한 findAverageRate 순서 dateandcurrency 모두 필요합니다. OrderDateKey and CurrencyKey는 AverageRate 테이블에서 CurrencyRate 조회하는 데 사용되는 키입니다.

Exchange Rate 사용하여 로컬 calculate 판매액을 currency 수 있습니다.

Sales Amount Local Currency = [Sales Amount] * [Exchange Rate]

예제 2

이 예제에서 Sales 테이블에 정의된 다음 계산 열은 LOOKUPVALUE 함수를 사용하여 values 테이블에서 채널 반환합니다.

CHANNEL = 
LOOKUPVALUE (
    'Sales Order'[Channel],
    'Sales Order'[SalesOrderLineKey],
    [SalesOrderLineKey]
)

그러나 이 경우 Sales OrderandSales 테이블 간에 관계가 있으므로 RELATED 함수를 사용하는 것이 더 효율적입니다.

CHANNEL = RELATED('Sales Order'[Channel])

RELATED 함수(DAX)정보 함수