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

Для разработчиков => Вопросы по Qlik Sense & QlikView => Тема начата: olegsky от 31 августа 2017, 02:16:31

Название: Как правильно вытянуть информацию из массива
Отправлено: olegsky от 31 августа 2017, 02:16:31
Есть вот такой столбик в выгружаемом файле.

Минск Слоним 18.08.17 №ТТН 4628907, 4628908 № бланка 90026854
Минск Брагин 18.08.17 №ТТН 4628905, 4628904 № бланка 90026855
Минск Столбцы 18.08.17 №ТТН 4628906 № бланка 90026873
Минск Хойники 18.08.17 №ТТН 4628875 № бланка 90026850

Мне необходимо из этого массива  только номера ТТН , можно ли их как то "выдернуть" в отдельный столбец для дальнейшего использования ?
Причем в некоторых случаях ТТН идут через запятую.

Буду весьма благодарен за помощь в решении данного вопроса.
Название: Re: Как правильно вытянуть информацию из массива
Отправлено: admin от 31 августа 2017, 02:44:02
Привет.
Необходимо проверить все значения.
Если есть системность, например номера между №ТТН и №, то можно за это зацепиться и выдернуть номера используя TextBetween().
Название: Re: Как правильно вытянуть информацию из массива
Отправлено: olegsky от 31 августа 2017, 05:38:50
Цитата: admin от 31 августа  2017, 02:44:02  
Привет.
Необходимо проверить все значения.
Если есть системность, например номера между №ТТН и №, то можно за это зацепиться и выдернуть номера используя TextBetween().

Внутри пример файла,  в некоторых полях идет один номер  ТТН, в некоторых через запятую несколько . В этом есть определенная сложность .
Название: Re: Как правильно вытянуть информацию из массива
Отправлено: kvv от 31 августа 2017, 05:45:49
Привет.
Если правильно понял, то в данном вопросе можно использовать wildmatch(FILED, 'ТТН')
Название: Re: Как правильно вытянуть информацию из массива
Отправлено: admin от 31 августа 2017, 07:57:12
Вечер добрый.

Пример по файлу ниже:
LOAD *,
trim(SubField(TextBetween(наименование,'№ТТН','№' ),',')) as НомерТТН;
LOAD recno() as IDRow,
наименование,
     ед_из,
     вес,
     обьем_вес,
     цена_БНДС,
     сумма,
     НДС,
     сумма_НДС,
     стоимость_СНДС
FROM
[пример_qv.xlsx]
(ooxml, embedded labels, table is Лист1);
Название: Re: Как правильно вытянуть информацию из массива
Отправлено: olegsky от 31 августа 2017, 08:59:36
Спасибо большое, пример работает !!!