Расчетный столбец - Таблица нескольких значений была предоставлена ​​с использованием DAX IN POWERBI - - PullRequest
0 голосов
/ 14 июня 2019

У меня есть две таблицы, в которых есть два столбца, некоторые из которых имеют сходные данные, но мне нужны значения поиска из одной таблицы, когда данные в двух столбцах совпадают и если они не совпадают, возвращаются данные в главном столбце

ТАБЛИЦА A

Company_Code  |  Invoice_No | Buyer_Code| Diaspora_Buyer_Code

A|1|001
A|6|002
B|2|003
C|3|001
D|5|006

ТАБЛИЦА B

Company_Code | Invoice_No|Diaspora_Buyer_Code

A|1|11
A|6|12
B|2|11

ОЖИДАЕМЫЙ РЕЗУЛЬТАТ

Таблица A должна иметь следующие значения в Diaspora_Buyer_Code (вычисляемый столбец)

ТАБЛИЦА A

Company_Code  |  Invoice_No | Buyer_Code| Diaspora_Buyer_Code

A|1|001|11
A|6|002|12
B|2|003|11
C|3|001|001
D|5|006|006

1 Ответ

0 голосов
/ 15 июня 2019

Добавить вычисляемые столбцы в обеих таблицах:

Таблица A

 KeyColumn = 'Table A'[Company_Code]&"-"& 'Table A'[Invoice_No]

Таблица B

KeyColumn = 'Table B'[Company_Code]&"-"& 'Table B'[Invoice_No]

Метод 1

Создать связь между обоими ключевыми столбцами. Теперь формула для ожидаемого вычисляемого столбца выглядит следующим образом:

Diaspora_Buyer_Code = 
VAR RelatedVal = 
    RELATED('Table B'[Diaspora_Buyer_Code])

RETURN 
    IF (
        ISBLANK(RelatedVal),
        'Table A'[Buyer_Code],
        RelatedVal
    )

Если вы не хотите создавать отношение, используйте следующую формулу для столбца:

Diaspora_Buyer_Code = 
VAR Lookup = 
    LOOKUPVALUE(
        'Table B'[Diaspora_Buyer_Code], 
        'Table B'[KeyColumn], 
        'Table A'[KeyColumn]
    )

RETURN 
    IF (
        ISBLANK(Lookup),
        'Table A'[Buyer_Code],
        Lookup
    )

Вывод в обоих случаях:

enter image description here

...