Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
Ноябрь 21, 2017, 07:29:41 am

Автор Тема: данные из колонки  (Прочитано 862 раз)

Оффлайн WA

  • Новичок
  • *
  • Сообщений: 40
  • Страна: ru
  • Рейтинг: +2/-0
    • Просмотр профиля
данные из колонки
« : Апрель 11, 2016, 12:29:27 pm »
Здравствуйте коллеги,

Только начинаю осваивать  QLIKVIEW столкнулся с такой проблемой. Загружаю данные в QV из файла EXCEL. В одной колонке данные вида nms:1/2/3. Информативно для меня только первое числовое значение перед /, т.е. 1 в приведенном примере. Как заставить QV загружать только эти данные из конкретной колонки?

Оффлайн admin

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 981
  • Страна: ru
  • Рейтинг: +97/-0
    • Просмотр профиля
Re: данные из колонки
« Ответ #1 : Апрель 11, 2016, 06:54:49 pm »
Привет.
Если указанный формат значения справедлив для всех записей, то можно использовать функцию
TextBetween(s , beforetext , aftertext [, n ])
примерно так:
TextBetWeen(Поле,'nms:','/')

Оффлайн WA

  • Новичок
  • *
  • Сообщений: 40
  • Страна: ru
  • Рейтинг: +2/-0
    • Просмотр профиля
Re: данные из колонки
« Ответ #2 : Апрель 12, 2016, 11:33:28 am »
это надо в скрип загрузки добавить?

load TextBetWeen(Поле,'nms:','/')from_field  ????????

Неофициальный форум пользователей QlikView & Qlik Sense

Re: данные из колонки
« Ответ #2 : Апрель 12, 2016, 11:33:28 am »

Оффлайн WA

  • Новичок
  • *
  • Сообщений: 40
  • Страна: ru
  • Рейтинг: +2/-0
    • Просмотр профиля
Re: данные из колонки
« Ответ #3 : Апрель 12, 2016, 12:36:04 pm »
LOAD TextBetWeen(Расположение,'nms:','/') as  Расположение

дает не то, что жду
nms:5/0/#

а если так
LOAD TextBetWeen(Расположение,'s','/') as  Расположение
то
:5

как убрать : ?

Оффлайн admin

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 981
  • Страна: ru
  • Рейтинг: +97/-0
    • Просмотр профиля
Re: данные из колонки
« Ответ #4 : Апрель 12, 2016, 06:38:01 pm »
Странно.
Можете фрагмент исходных данных выложить?

Вот пример, рабочий:
LOAD *,
TextBetween(F1,'nms:','/') as NewF1
INLINE [
    F1
    nms:5/2/3
    nms:3/5/7
];
на выходе даст значения 5 и 3

Оффлайн WA

  • Новичок
  • *
  • Сообщений: 40
  • Страна: ru
  • Рейтинг: +2/-0
    • Просмотр профиля
Re: данные из колонки
« Ответ #5 : Апрель 13, 2016, 10:36:13 am »
Call ID           Направление   Контекст           Коммутатор   Расположение
676253085   Исх (не усп)   1988874506   MRC_05           nms:12/401/289
279612265   Исх (не усп)   1988875588   MRC_09           nms:10/401/97
676253088   Вход (не усп)   1988875641   MRC_07           nms:12/401/36
676253086   Исх (не усп)   1988874506   MRC_05           nms:12/401/288
279612264   Вход (усп)   1988875600   MRC_09           nms:10/401/12
279612255   Вход (усп)   1988875588   MRC_09           nms:10/401/9
279612273   Исх (не усп)   1988862728   MRC_09           nms:13/401/343
676253075   Вход (усп)   1988875603   MRC_05           nms:12/401/26
279612256   Исх (не усп)   1988875528   MRC_09           nms:10/401/103
676253081   Исх (не усп)   1988874506   MRC_05           nms:12/401/304
676253076   Исх (не усп)   1988860882   MRC_05           nms:12/401/313