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

Для разработчиков => Вопросы по Qlik Sense & QlikView => Тема начата: WA от 11 апреля 2016, 12:29:27

Название: данные из колонки
Отправлено: WA от 11 апреля 2016, 12:29:27
Здравствуйте коллеги,

Только начинаю осваивать  QLIKVIEW столкнулся с такой проблемой. Загружаю данные в QV из файла EXCEL. В одной колонке данные вида nms:1/2/3. Информативно для меня только первое числовое значение перед /, т.е. 1 в приведенном примере. Как заставить QV загружать только эти данные из конкретной колонки?
Название: Re: данные из колонки
Отправлено: admin от 11 апреля 2016, 06:54:49
Привет.
Если указанный формат значения справедлив для всех записей, то можно использовать функцию
TextBetween(s , beforetext , aftertext [, n ])
примерно так:
TextBetWeen(Поле,'nms:','/')
Название: Re: данные из колонки
Отправлено: WA от 12 апреля 2016, 11:33:28
это надо в скрип загрузки добавить?

load TextBetWeen(Поле,'nms:','/')from_field  ????????
Название: Re: данные из колонки
Отправлено: WA от 12 апреля 2016, 12:36:04
LOAD TextBetWeen(Расположение,'nms:','/') as  Расположение

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

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

как убрать : ?
Название: Re: данные из колонки
Отправлено: admin от 12 апреля 2016, 06:38:01
Странно.
Можете фрагмент исходных данных выложить?

Вот пример, рабочий:

LOAD *,
TextBetween(F1,'nms:','/') as NewF1
INLINE [
    F1
    nms:5/2/3
    nms:3/5/7
];

на выходе даст значения 5 и 3
Название: Re: данные из колонки
Отправлено: WA от 13 апреля 2016, 10:36:13
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