Доброго времени суток, уважаемые форумчане! Задача: Необходимо выбрать совпадающие значения из столбцов 1 и 2 и при этом подтянуть значения столбца 3 соответствующее столбцу 2 в отдельную таблицу. Решения я попробовал найти и формулы решают задачу, но для 350 тысяч строк задача с помощью массивов выполняется очень долго. Как можно изменить формулы для их выполнения с максимальным быстродействием?
Доброго времени суток, уважаемые форумчане! Задача: Необходимо выбрать совпадающие значения из столбцов 1 и 2 и при этом подтянуть значения столбца 3 соответствующее столбцу 2 в отдельную таблицу. Решения я попробовал найти и формулы решают задачу, но для 350 тысяч строк задача с помощью массивов выполняется очень долго. Как можно изменить формулы для их выполнения с максимальным быстродействием?makswer
Вопросы: 1. ИНН-ы в обоих столбцах всегда отсортированы? Или это Вы просто пример от руки так нарисовали? 2. По примеру такое ощущение, что все значения из столбца А есть в столбце С. Это не так? 3. 350 тыс - это столбец С, я правильно понимаю? В столбце А примерно сколько строк? 4. Нужно именно формулой или можно макросом, или, например, связанными сводными таблицами, или еще как-нибудь?
Вопросы: 1. ИНН-ы в обоих столбцах всегда отсортированы? Или это Вы просто пример от руки так нарисовали? 2. По примеру такое ощущение, что все значения из столбца А есть в столбце С. Это не так? 3. 350 тыс - это столбец С, я правильно понимаю? В столбце А примерно сколько строк? 4. Нужно именно формулой или можно макросом, или, например, связанными сводными таблицами, или еще как-нибудь?_Boroda_
_Boroda_, 1. Нет, это просто мой пример. Значения произвольны. 2. Ваше сомнение верно. Совпадений может не быть. 3. Столбец А>В 4. Желательно формулой. Поскольку файлы будут разные.
_Boroda_, 1. Нет, это просто мой пример. Значения произвольны. 2. Ваше сомнение верно. Совпадений может не быть. 3. Столбец А>В 4. Желательно формулой. Поскольку файлы будут разные.makswer
[offtop]Прошу, конечно, прощения, за дичайший оффтоп, но такие задачи с большими объемами данных, но простой структурой так и просятся в мой любимый Qlik Sense
Из исходного Excel-файла в Таблицу1 грузим ИНН1 as ИНН1, ИНН1 as ИНН2, в Таблицу2 - ИНН2 as ИНН2, РегН as РегН. Всё! Ассоциативная связь по полю ИНН2 между ИНН1 и РегН установлена. Выводи хоть куда! [/offtop]
[offtop]Прошу, конечно, прощения, за дичайший оффтоп, но такие задачи с большими объемами данных, но простой структурой так и просятся в мой любимый Qlik Sense
Из исходного Excel-файла в Таблицу1 грузим ИНН1 as ИНН1, ИНН1 as ИНН2, в Таблицу2 - ИНН2 as ИНН2, РегН as РегН. Всё! Ассоциативная связь по полю ИНН2 между ИНН1 и РегН установлена. Выводи хоть куда! [/offtop]abtextime
Сообщение отредактировал abtextime - Вторник, 08.05.2018, 20:36
[Лист1]: mapping LOAD [ИНН1], [ИНН1] as [temp] FROM [lib://ForQlikSense/primer.xlsx] (ooxml, embedded labels, table is Лист1);
[Лист2]: LOAD applymap('Лист1',[ИНН2] ,null() ) as [РезультатИНН1], [РегН]
FROM [lib://ForQlikSense/primer.xlsx] (ooxml, embedded labels, table is Лист1);
========================= v2 ( http://prntscr.com/khp519 ) ну а тут сразу всё готовое, сделано как выше подсказали, можно результатсохранять куда нужно, лишние столбцы впроцем можно не выводить вообще
[Лист1]: LOAD [ИНН1], [ИНН1] as [ИНН2] FROM [lib://ForQlikSense/primer.xlsx] (ooxml, embedded labels, table is Лист1);
[Лист2]: LOAD [ИНН2], [РегН] FROM [lib://ForQlikSense/primer.xlsx] (ooxml, embedded labels, table is Лист1);
Для тех, кто пришёл сюда поиском по Qlik :)
Потихоньку вникаю в Qlik, вот задачку решал... Сделал 2 варианта (по ссылкам как выглядит на листе):
[Лист1]: mapping LOAD [ИНН1], [ИНН1] as [temp] FROM [lib://ForQlikSense/primer.xlsx] (ooxml, embedded labels, table is Лист1);
[Лист2]: LOAD applymap('Лист1',[ИНН2] ,null() ) as [РезультатИНН1], [РегН]
FROM [lib://ForQlikSense/primer.xlsx] (ooxml, embedded labels, table is Лист1);
========================= v2 ( http://prntscr.com/khp519 ) ну а тут сразу всё готовое, сделано как выше подсказали, можно результатсохранять куда нужно, лишние столбцы впроцем можно не выводить вообще
[Лист1]: LOAD [ИНН1], [ИНН1] as [ИНН2] FROM [lib://ForQlikSense/primer.xlsx] (ooxml, embedded labels, table is Лист1);
[Лист2]: LOAD [ИНН2], [РегН] FROM [lib://ForQlikSense/primer.xlsx] (ooxml, embedded labels, table is Лист1);