Поиск значения из набора дубликатов, которые должны быть присвоены уникальному значению - PullRequest
0 голосов
/ 05 сентября 2018

Я работаю над проектом, в котором у меня есть таблица A с уникальными серийными номерами и отдельная таблица B с дубликатами серийных номеров и местоположений клиентов. Я пытаюсь сопоставить местоположения клиентов из таблицы B с каждым уникальным серийным номером, который я перечислил в таблице A.

Первоначально я пытался использовать функцию LOOKUPVALUE, но продолжал получать сообщение об ошибке «Была предоставлена ​​таблица с несколькими значениями, где ожидалось одно значение».

Screenshot

1 Ответ

0 голосов
/ 05 сентября 2018

Возможно, у вас один и тот же серийный номер в нескольких отделах, поэтому функция LOOKUPVALUE не знает, какой отдел вы хотите вернуть в этом случае.

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

LocationCount =
    COUNTROWS(
        CALCULATETABLE(
            VALUES('Asset List'[Customer_Department]),
            FILTER(
                 'Asset List',
                 'Asset List'[Asset_Serial_Num] = 'Usage Calculations'[Serial Number]         )
        )
    )

Вы должны быть в состоянии фильтровать LocationCount > 1.


Если вы просто хотите выбрать одно значение, вы можете использовать MAX или MIN вместо LOOKUPVALUE. Э.Г.

Location =
        CALCULATE(
            MAX('Asset List'[Customer_Department]),
            FILTER(
                'Asset List',
                'Asset List'[Asset_Serial_Num] = 'Usage Calculations'[Serial Number]
            )
        )

FIRSTNONBLANK и LASTNONBLANK, вероятно, также будут работать.

...