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

Для разработчиков => Вопросы по Qlik Sense & QlikView => Тема начата: banan22vo от 07 октября 2019, 11:53:05

Название: ЕСЛИ СОДЕРЖИТ
Отправлено: banan22vo от 07 октября 2019, 11:53:05
Всем привет!
Подскажите, пожалуйста, в qlik sense есть функция определяющая наличие части текста в ячейке таблицы?
То есть, если в номенклатуре имеется приписка "_Собственное производство_", значит это будет СП в измерении.. и т.д.
На данный момент эту выборку произвожу в excel, и подгружаю в QS.
Быть может есть решение непосредственно в клике?
Цитировать=ЕСЛИ(ИЛИ(СЧЁТЕСЛИ(K4577;"*СОБСТВЕННОЕ ПРОИЗВОДСТВО*");СЧЁТЕСЛИ(K4577;"*СОБСТВЕННОЕ_ПРОИЗВОДСТВО*"));"СП";"Прочее")
Название: Re: ЕСЛИ СОДЕРЖИТ
Отправлено: Uunit от 07 октября 2019, 02:45:42
Можно использовать IF и SubStringCount
Пример:
ЦитироватьIF(SubStringCount(Столбец K в вашем отчёте,'СОБСТВЕННОЕ ПРОИЗВОДСТВО')>0,'СП','Прочее') as ТипПроизводства
Название: Re: ЕСЛИ СОДЕРЖИТ
Отправлено: admin от 07 октября 2019, 03:19:16
ЦитироватьПодскажите, пожалуйста, в qlik sense есть функция определяющая наличие части текста в ячейке таблицы?
Посмотрите на хелпе описание функции wildmatch()
Название: Re: ЕСЛИ СОДЕРЖИТ
Отправлено: banan22vo от 08 октября 2019, 10:36:02
Спасибо, SubStringCount великолепно справляется с задачей!