Попытка вернуть значение определенной ячейки на основе значения ячейки в текущей таблице с помощью LOOKUPVALUE

Я пытаюсь вернуть значение 'Plant ID' на основе значения 'Material ID' в текущей таблице (Materials) из другой таблицы (MasterData). Я использую функцию LOOKUPVALUE, но получаю сообщение об ошибке:

Таблица нескольких значений была предоставлена ​​там, где ожидалось одно значение.

Код DAX, который я использую:

=LOOKUPVALUE(MasterData[Plant ID], MasterData[Material ID], 'Materials'[Material ID])

Моя таблица MasterData выглядит следующим образом:

Скриншот таблицы PowerBI


person Ifad Noor    schedule 04.09.2018    source источник
comment
Похоже, что один и тот же Material ID связан с несколькими Plant ID значениями в MasterData таблице, и DAX не знает, какое из них вы хотите вернуть.   -  person Alexis Olson    schedule 04.09.2018
comment
LOOKUPVALUE() требуется поле search_columnName с разными значениями для поиска чего-либо. MasterData [Идентификатор материала] `- это ваше имя_столбца поиска, но имеет повторяющиеся значения, отсюда и ошибка. Для решения поиска необходимо использовать поле с различными значениями. Это, вероятно, означает создание новой таблицы, которая имеет эквивалент отличного [Material ID] по отношению к [Plant ID].   -  person Zorkolot    schedule 04.09.2018
comment
Таким образом, таблица, в которой я пытаюсь ввести соответствующий [ID завода], связанный с [ID материала], имеет уникальные [ID материала] в столбце. Все, что я хочу, это просто получить [ID завода], связанный с каждым уникальным [ID материала]. Я хочу обратиться к [ID материала] в моей текущей таблице, перейти в таблицу MasterData и взять [ID завода] из этой строки.   -  person Ifad Noor    schedule 04.09.2018


Ответы (1)


«Все, что я хочу, это просто получить [Plant ID], связанный с каждым уникальным [Material ID]» ... поскольку неясно, как подключена ваша модель. Вы можете добиться этого, создав новую таблицу и снова подключив ее к вашей модели.

Создайте новую таблицу в представлении «Данные» и запустите этот сценарий.

Table = 
GENERATE(
    VALUES(MasterData[Material ID]),
    VALUES(MasterData[Plant ID])
)

N -

person Nick Chobotar    schedule 04.09.2018