Как получить виртуальный массив значений из строки?

Автор Hugo, 08 декабря 2018, 11:51:06

« назад - далее »

Hugo

Добрый день всем.
Ищу помощи в одной вроде бы несложной задаче (Qlikview/Sense).
Что есть:
Есть таблица допустим в 3 столбца - Торговец | магазин |значение.
Скриптом из других данных получаю в маппинг таблицу с перечнем уникальных значений для магазинов (используя concat( distinct поле, '/')).
Т.е. например для одного магазина определённого торговца есть перечень "1/2/3", для другого "2/4"
Навешиваю это дело на магазины.
Что ищу:
каким инструментом в диаграмме при отборе по этому же торговцу получить перечень  "1/2/3/4" (сейчас имею  "1/2/3/2/4")
Не хватает возможностей Split().... Что-то вроде concat(distinct split(concat(значение, '/'), '/'), '/').
P.S. Пока писал пришла мысль что может помочь ещё один маппинг уже для торговца, но не помню сейчас возможно ли технически, да и таблицу это усложнит...
Чем получить массив из строки? Чтоб потом его пересобрать в строку.

admin


Hugo

Привет!
Не похоже.
Про это нашёл только
ЦитироватьThe FieldList has a property Item which is an array of NxFieldDescription available in the app.
Это явно другое.
Ну почему нет Split()??? :(


Hugo

#4
Спасибо.
Почему-то думал без индекса не сработает, ан нет - что-то получается.
Но почему-то криво, см. скрин
http://prntscr.com/lss9op
Почему-то как нужно формируется только один последний столбец...
Завтра попробую в функцию внедрить.

Hugo

Не работает...
В диаграмме сейчас работает
concat(distinct Маршрут,chr(10))
выводит перечень маршрутов без повторов на уровне строк, но остаются повторы которые появляются при соединении значений строк.
Т.е. например в строках есть
RU-DE
ES-KZ
и
ES-KZ
DE-RU
В самих строках повторов нет (убил), при concat они появляются, т.к. они есть в разных строках.
Работает даже так (правда выводит ерунду):
//Concat(DISTINCT
subfield(
trim(
concat(DISTINCT Маршрут,chr(10))
)
,chr(10)
)
//,chr(10))

Убираем слэши - ошибка, результата нет...

admin

Сделайте маршруты отдельным измерением на уровне скрипта.

Hugo

#7
Поторопился, извините :(

Яндекс.Метрика