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

Автор Тема: Как правильно вытянуть информацию из массива  (Прочитано 277 раз)

Оффлайн olegsky

  • Новичок
  • *
  • Сообщений: 5
  • Страна: by
  • Рейтинг: +1/-0
    • Просмотр профиля
Есть вот такой столбик в выгружаемом файле.

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

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

Буду весьма благодарен за помощь в решении данного вопроса.

Оффлайн admin

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 981
  • Страна: ru
  • Рейтинг: +97/-0
    • Просмотр профиля
Привет.
Необходимо проверить все значения.
Если есть системность, например номера между №ТТН и №, то можно за это зацепиться и выдернуть номера используя TextBetween().

Оффлайн olegsky

  • Новичок
  • *
  • Сообщений: 5
  • Страна: by
  • Рейтинг: +1/-0
    • Просмотр профиля
Привет.
Необходимо проверить все значения.
Если есть системность, например номера между №ТТН и №, то можно за это зацепиться и выдернуть номера используя TextBetween().

Внутри пример файла,  в некоторых полях идет один номер  ТТН, в некоторых через запятую несколько . В этом есть определенная сложность .

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


Оффлайн kvv

  • Гуру
  • ***
  • Сообщений: 135
  • Страна: 00
  • Рейтинг: +36/-0
    • Просмотр профиля
Привет.
Если правильно понял, то в данном вопросе можно использовать wildmatch(FILED, 'ТТН')

Оффлайн admin

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 981
  • Страна: ru
  • Рейтинг: +97/-0
    • Просмотр профиля
Вечер добрый.

Пример по файлу ниже:
LOAD *,
trim(SubField(TextBetween(наименование,'№ТТН','№' ),',')) as НомерТТН;
LOAD recno() as IDRow,
наименование,
     ед_из,
     вес,
     обьем_вес,
     цена_БНДС,
     сумма,
     НДС,
     сумма_НДС,
     стоимость_СНДС
FROM
[пример_qv.xlsx]
(ooxml, embedded labels, table is Лист1);

Оффлайн olegsky

  • Новичок
  • *
  • Сообщений: 5
  • Страна: by
  • Рейтинг: +1/-0
    • Просмотр профиля
Спасибо большое, пример работает !!!