Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Коллеги приветствую,
Есть АТС - iPECS-600, которая умеет выгружать файл данных в своем формате (smdr),
Во вложении часть файла.
Итак, нужно на этапе загрузки в клик его преобразовать в нужный вид, т.е. таблицу.
Итого, откидываем первые 19 строк.
Дальше нужно его разбить по колонкам в 8-мь строк,
после разбивки - необходимо трансформировать, т.е. развернуть таблицу вертикально.
Собственно нужна помощь в действиях с трансформациями.
После преобразований хочу видеть так:
P.S. MS Excel - открывает файл данного типа сразу преобразованным.
В приложенном файле 1.slk - Записи о 20-ти звонках.
Ну если уж Excel справляется с задачей, то в QlikView уж точно можно прочитать не хуже. А уж что касается скорости - быстрее однозначно!
Ну а если серьезно, то проанализировав поля @2 и @3 увидим, что по сути они являются индексами двумерного массива значений, а поле @4 - значениями этого массива.
Ну а поняв структуру, дальше уже дело техники и аккуратного описания алгоритма.
В общем, один из вариантов решения - в аттаче.
Удачи!
Не веселый формат:)
В принципе если поиграть с конструктором то можно получить и более удобный вариант, а если на скорую руку то во вложение ( первые 3 столбца сделал, остальное по аналогии).
Если файл нужно считать однократно, то предложенный вариант отработает, но если есть необходимость грузить файлы в автоматическом режиме, то скорее всего без дополнительной утилиты не получится.
В заголовке в с 4 по 11 строку идет описание: сколько символов может занимать каждое поле.
В примере номер станции 3-х число,но может быть любой строкой до 12 символов.Если для теста внести в номер станции число больше 3 знаков, дальше чтение полей собьется.
Как вариант, рассмотреть дополнительное преобразование текущего формата перед импортом в клик.
Ну если уж Excel справляется с задачей, то в QlikView уж точно можно прочитать не хуже. А уж что касается скорости - быстрее однозначно!
Ну а если серьезно, то проанализировав поля @2 и @3 увидим, что по сути они являются индексами двумерного массива значений, а поле @4 - значениями этого массива.
Ну а поняв структуру, дальше уже дело техники и аккуратного описания алгоритма.
В общем, один из вариантов решения - в аттаче.
Удачи!
Спасибо, вариант идеальный, всё подошло.