Size: a a a

2021 October 06

PK

Pavlik Korchagin in Qlik BI chat
Добрый день, подскажите, как в строке сделать замену 2х и более пробелов на ";" (или любой другой символ). Подряд пробелов может быть сколько угодно.
источник

ЕС

Евгений Стучалкин... in Qlik BI chat
Самый гибкий способ, до которого я дошел:
1) Генерим маппинг, например на 1000 строк, в котором в каждой строке все увеличивающееся число пробелов, сопоставляемое с ;
2) Применяем маппинг к полю через Mapsubstring()
источник

СС

Станислав Строгий... in Qlik BI chat
Replace(MyField, '  ', ' ') - ликвидация двойных пробелов. Он становится одним...

А так можно удалить шестерные и восьмерные пробелы и далее:
Replace(Replace(Replace(Replace(
Replace(MyField, '  ', ' '),
'  ', ' '),'  ', ' '),'  ', ' '),'  ', ' ')
источник

ЕС

Евгений Стучалкин... in Qlik BI chat
Типа того:

SpaceKillerMap:
mapping load
Repeat(' ',rowno()), ';'
AutoGenerate 1000;
источник

ЕС

Евгений Стучалкин... in Qlik BI chat
слишком жестоко)
источник

ЕС

Евгений Стучалкин... in Qlik BI chat
источник

ЕС

Евгений Стучалкин... in Qlik BI chat
источник

СС

Станислав Строгий... in Qlik BI chat
Зато гораздо понятнее непросвещённым. Сложные функции, обрабатывающие массивы данных оптимальнее, быстрее, но требуют более глубоких представлений абстракции.
Mapsubstring() - в два раза сложнее понять, чем Replace()
источник

PK

Pavlik Korchagin in Qlik BI chat
вот это довольно интересный способ. Огромное спасибо буду пробовать
источник

ЕС

Евгений Стучалкин... in Qlik BI chat
да, зато как понятно когда у тебя выражение в 10 реплейсов обернуто)
источник

СС

Станислав Строгий... in Qlik BI chat
Я видел как их лесенкой пишут в сочетании с keepChar и purgeChar. Мой вариант ещё прост достаточно.
источник

ЕС

Евгений Стучалкин... in Qlik BI chat
Конечно можно их сунуть в переменную, но это тоже не сильно добавляет прозрачности
источник

A

Aleksandr in Qlik BI chat
Можно написать динамическую формулу, которая будет подставлять нужное количество реплейсов)))))
источник

TM

Tanya Medvedeva in Qlik BI chat
Всем привет!
Подскажите, пожалуйста, из-за чего может падать перезагрузка Operations Monitor с ошибкой General Script Error in statement handling?
источник

ЕС

Евгений Стучалкин... in Qlik BI chat
такую я тоже делал) но в итоге для этих задач остановился на маппинге
источник

ei

evgeny ivanov in Qlik BI chat
А Mapsubstring работает по жданому методу?  Почему в случае трех пробелов, он именно строку с тремя пробелами маппит , а не с двумя  ?
источник

ZS

Zhenya Skrebanov in Qlik BI chat
Потому что генерируется 1000 вариантов строк с проделами и если он найдёт 5 пробелов, то для него это значение из 5 проделов.
источник

ZS

Zhenya Skrebanov in Qlik BI chat
Набор пробелов есть сама строка в этом случае.
источник

ei

evgeny ivanov in Qlik BI chat
Почему в 5 пробелах он не находит 4 или 3  или 2 пробела и их маппит ? 5 идет не первым по списку в Map-таблице
источник

ei

evgeny ivanov in Qlik BI chat
Получается аналог "жадной квантфикации" и длинные строки обрабатываются вперед
источник