Функция LOOKUPVALUE (DAX)

Возвращает значение в столбце result_columnName для строки, соответствующей всем критериям, указанным с помощью параметров search_columnName и search_value.

Синтаксис

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

Параметры

  • result_columnName
    Имя существующего столбца, содержащего значения, которые должны возвращаться. Для этого столбца необходимо задать имя с использованием стандартного синтаксиса DAX. Обычно задается полное имя. Не может быть выражением.

  • search_columnName
    Имя существующего столбца в той же таблице, что и result_columnName, или в связанной таблице, в которой выполняется поиск. Для этого столбца необходимо задать имя с использованием стандартного синтаксиса DAX. Обычно задается полное имя. Не может быть выражением.

  • search_value
    Скалярное выражение, которое не ссылается ни на один столбец в таблице, в которой выполняется поиск.

Возвращаемое значение

Значение result_column в строке, где все пары search_column и search_value сопоставлены.

Если не удается найти значение, соответствующее всем значениям поиска, возвращается пустое значение. Другими словами, если результат поиска будет соответствовать не всем критериям, функция не будет возвращать искомое значение.

Если несколько строк соответствуют значениям поиска и во всех случаях значения result_column идентичны, возвращается это значение. Однако, если result_column возвращает различные значения, возвращается ошибка.

Пример

В следующем примере возвращается значение SafetyStocklLevel для модели велосипеда «Mountain-400-W Silver, 46».

=LOOKUPVALUE(Product[SafetyStockLevel], [ProductName], " Mountain-400-W Silver, 46")