LOOKUPVALUE
한 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_columnName
allsearch_columnName
and 일치하는 행의 search_value
exact.
If
all
search 충족하는 일치 항목이 없는 valuesBLANKoralternateResult
(지정된if)가 반환됩니다. 즉, 함수는 일부 조건 일치만 valueif 조회를 반환하지 않습니다.
여러 행이 이러한 행의 Ifsearch 동일한 valuesandvalues 일치하는 result_columnName
value 반환됩니다. 그러나 ifresult_columnName
다른 values반환합니다. errororalternateResult
(지정된if)가 반환됩니다.
발언
If 대부분의 경우 contains 열을 포함하는 결과 열 and 테이블을 search 테이블 간에 관계가 RELATED 대신 LOOKUPVALUE 함수를 사용하는 것이 더 효율적인 and 더 나은 성능을 제공합니다.
여러 쌍의
search_columnName
andsearch_value
지정할 수 있습니다.search_value
andalternateResult
매개 변수는 함수가 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])