День добрый, хоть уже и есть несколько подобных тем, все-таки задам пару вопросов. Задача: сравнить два телефонных лога и сделать выборку из одного из них по общим данным. Решал с помощью сцепки и формулы ВПР. Собственно проблема в следующем:
1) Мне нужна не та строчка, которая находится в результате всех манипуляций, а строго на единицу выше (в примере помечены желтым в "исходный лог"). Моих познаний в excel уже не хватает для этого ^_^"
2) К сожалению в логах есть секундные разницы во времени начала звонка, без строгой зависимости, а по ним производится поиск. Я решал эту проблему путем округления до минут, но в итоге, как можно видеть, не находятся данные на пороговых 00 и 30 секундах. Округление до десятков секунд тоже не поможет, где то разница в логах достигает до 20 секунд. Что с этим делать не представляю.
Еще, я не знаю так ли это или нет, но мне говорили что при таких объемах данных (несколько сотен тысяч строк в одной из таблиц) макросы будут работать очень медленно.
День добрый, хоть уже и есть несколько подобных тем, все-таки задам пару вопросов. Задача: сравнить два телефонных лога и сделать выборку из одного из них по общим данным. Решал с помощью сцепки и формулы ВПР. Собственно проблема в следующем:
1) Мне нужна не та строчка, которая находится в результате всех манипуляций, а строго на единицу выше (в примере помечены желтым в "исходный лог"). Моих познаний в excel уже не хватает для этого ^_^"
2) К сожалению в логах есть секундные разницы во времени начала звонка, без строгой зависимости, а по ним производится поиск. Я решал эту проблему путем округления до минут, но в итоге, как можно видеть, не находятся данные на пороговых 00 и 30 секундах. Округление до десятков секунд тоже не поможет, где то разница в логах достигает до 20 секунд. Что с этим делать не представляю.
Еще, я не знаю так ли это или нет, но мне говорили что при таких объемах данных (несколько сотен тысяч строк в одной из таблиц) макросы будут работать очень медленно.warspoon
Как раз наоборот - при таких объёмах медленно будут работать формулы. Если конечно макрос не будет написан неоптимально... Тогда да, макрос может быть медленнее формул. Сделать макросом было бы несложно - если бы не это несоответствие секунд. Нужно думать... Есть проблема - если в пределах допуска будет несколько звонков - то вытянуть тот что ближе трудно, вероятно много работы. Без этого условия в общем алгоритм просматривается. Но писать сейчас некогда - много текста, да и детали пока не продумал... P.S. Хотя вроде схему продумал. Можно вытянуть ближайшее по времени. Но делать просто так не интересно. Может ТС и не появится больше, может в другом месте решение нашёл.
Как раз наоборот - при таких объёмах медленно будут работать формулы. Если конечно макрос не будет написан неоптимально... Тогда да, макрос может быть медленнее формул. Сделать макросом было бы несложно - если бы не это несоответствие секунд. Нужно думать... Есть проблема - если в пределах допуска будет несколько звонков - то вытянуть тот что ближе трудно, вероятно много работы. Без этого условия в общем алгоритм просматривается. Но писать сейчас некогда - много текста, да и детали пока не продумал... P.S. Хотя вроде схему продумал. Можно вытянуть ближайшее по времени. Но делать просто так не интересно. Может ТС и не появится больше, может в другом месте решение нашёл.Hugo
Нет, я по прежнему тут, просто в выходные был на природе. >если в пределах допуска будет несколько звонков - Да, бывает что довольно много на одно и то же время выпадает. Но с одного номера предположительно только один звонок будет (во всяком случае я не видел в пределах двух минут двух одинаковых звонков)
Нет, я по прежнему тут, просто в выходные был на природе. >если в пределах допуска будет несколько звонков - Да, бывает что довольно много на одно и то же время выпадает. Но с одного номера предположительно только один звонок будет (во всяком случае я не видел в пределах двух минут двух одинаковых звонков)warspoon
Сообщение отредактировал warspoon - Понедельник, 17.06.2013, 10:11
warspoon, Можете дать примеры ваших логов "как есть", без ваших формул, но с наименованиями полей, и с бОльшим количеством записей (200-300). Или так - в каком виде вообще существуют исходные логи (текст, выборка из базы)?
warspoon, Можете дать примеры ваших логов "как есть", без ваших формул, но с наименованиями полей, и с бОльшим количеством записей (200-300). Или так - в каком виде вообще существуют исходные логи (текст, выборка из базы)?AndreTM
AndreTM, Лог для сравнения - txt файл Исходный лог - CDR файл цисковых логов. Оба файла я конвертировал для excel. Боюсь проименовать поля для цискового лога я не всегда смогу.
AndreTM, Лог для сравнения - txt файл Исходный лог - CDR файл цисковых логов. Оба файла я конвертировал для excel. Боюсь проименовать поля для цискового лога я не всегда смогу.warspoon