Связать две таблицы по совпадению части строки.

Автор HuDiK, 15 февраля 2021, 06:21:12

« назад - далее »

HuDiK

Есть две таблицы и у них нет одинаковых полей для привязки.

Таблица Продажи и Доход.

Продажи


Доход


Полностью одинаковых полей нет, но есть  в одной таблице поле Email, а в другой таблице поле Проект где есть этот Email.
Как их связать?

Maks248

#1
Выбрать е-мейл между скобок функцией Textbetween и сформировать отдельное поле-ключ для связки.
https://help.qlik.com/ru-RU/qlikview/April2020/Subsystems/Client/Content/QV_QlikView/Scripting/StringFunctions/TextBetween.htm

HuDiK


HuDiK

#3
У меня еще вопрос. А если бы не было скобочек вокруг почты, то как бы тогда решать такую задачу?

Maks248

#4
Я бы начал копать в сторону peek(wildmach(...)...)
Сформировать поле для связи.
Есть пример:
https://community.qlik.com/t5/New-to-Qlik-Sense/IF-MATCH-STATEMENT/td-p/1313204

По аналогии, нам нужно собрать значения(в этом примере) 'B-1','BO','P-1','PO','QO','R-1','RO','UO' в вашем случае это будут е-мейлы
Которые можно собрать функцией Concat(distinct .....).
И далее, собрать значения по аналогии с  'UDRX Bill Only', 'RX Bill Only', 'UDRX Unbilled', итд.

Яндекс.Метрика