Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Добрый день!
Знатоки, прошу помочь разобраться с подходом к ETL:
(возможно я изначально неправильно пытаюсь найти решение, прошу ногами сразу не бить)
Есть два стула две таблицы - фактические операции клиентов и продажи из CRM. Нужно эти две таблицы между собой сопоставить, причем для каждой фактической операции клиента нужно найти уникальную пару в таблице с продажами (ключевое поле для поиска клиент).
Клиентские операции:
Клиент Карта
Клиент1 Карта1
Клиент1 Карта2
Клиент1 Карта3
Клиент2 Карта1
Клиент2 Карта2
Клиент2 Карта3
Для каждой из этих карт нужно найти номер сделки в другой таблице:
Сделка Исполнитель Дата Клиент
1 Петров 01.09.2018 Клиент1
3 Петров 03.09.2018 Клиент1
5 Петров 05.09.2018 Клиент2
2 Сидоров 02.09.2018 Клиент1
4 Сидоров 04.09.2018 Клиент2
6 Сидоров 06.09.2018 Клиент2
В итоге должно получиться:
Клиент Карта Сделка
Клиент1 Карта1 1
Клиент1 Карта2 3
Клиент1 Карта3 2
Клиент2 Карта1 5
Клиент2 Карта2 4
Клиент2 Карта3 6
По сути это ВПР с динамичным удалением уже найденных значений, но ни applymap ни lookup не подходят, т.к. при каждом новом успешном поиске нужно найденное значение удалять из таблицы. В qv я новичок и никак не могу разобраться как это сделать. Спасибо!
Добрый вечер,
Полагаю, задача требует уточнений.
Вопросы:
Привожу пример для для случая, когда:
Присоединяю пример приложения (со скриптом) и усложнённый вариант исходных данных.
Комментарии - в теле скрипта.
Добрый вечер,
Полагаю, задача требует уточнений.
Вопросы:
Привожу пример для для случая, когда:
Присоединяю пример приложения (со скриптом) и усложнённый вариант исходных данных.
Комментарии - в теле скрипта.
Спасибо за ответ!
1. Да, поле карта уникально, но в сделках его нет. То есть нельзя по уникальной карте найти нужную сделку (к сожалению, иначе это было бы слишком просто )
2. Сделок может быть больше, они сортируются по дате создания (от старых к новым). К операции должен "подтягиваться" первый найденный уникальный номер. В случае, если карт больше, чем сделок, нужно оставлять поле [Сделка] пустым/с комментарием "Сделка не найдена"
3. В конечном виде это не важно, но перед поиском сделки сортируются по дате создания (от старых к новым).
upd:
Не сразу понял почему файл не открывается, но скачал qs и все ок! В принципе, остальное я доделаю по аналогии, спасибо Вам большое.
Боже, храни людей отвечающих на форумах!
Удачи!