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

Для разработчиков => Вопросы по Qlik Sense & QlikView => Тема начата: Юрий от 25 ноября 2020, 03:38:25

Название: преобразование данных
Отправлено: Юрий от 25 ноября 2020, 03:38:25
Добрый день!
В объекте Список  отображаются значения поля. Изначально в базе это поле текстовое. Возможные варианты значений
-целое число - 4,5,13, 543 ...
-число с запятой (два или один знак после запятой).

Вопрос :  как в объекте Список управлять преобразованием вида?
Если указать в свойствах на закладке Номер  "целое" с двумя знаками после запятой, то  отображается и в таком виде "3,00" , хотя дб  "3".
Если же убрать два знака, то "3" отображается  нормально, но и там , где дб " 2,3"  теперь отображается "2".

Т.е. нужно , чтобы все значения в списке отображались как текстовое поле ("как есть")   

Спасибо
Название: Re: преобразование данных
Отправлено: admin от 25 ноября 2020, 04:08:32
Ну так можете преобразовать в текст, и он не будет это делать автоматом.
Название: Re: преобразование данных
Отправлено: Юрий от 25 ноября 2020, 04:19:51
каким образом? В свойствах списка я только указываю имя поля на закладке "общие" и всё.
Название: Re: преобразование данных
Отправлено: admin от 25 ноября 2020, 06:56:18
оо, Qlikview  :)
что за данные? почему такое требование по оформлению списка?
Если такое требование к этому полю по всей модели данных, сделайте преобразование в скрипте text(поле).
Название: Re: преобразование данных
Отправлено: Юрий от 25 ноября 2020, 11:49:23
Да, Qlikview 11.
Поле в базе имеет формат varchar(128).
В скрипте загрузки  примерно так
NoConcatenate ADD LOAD
     *****
     SIZE as pe.SIZE,
     ****
FROM
[qvd\pe.qvd]
(qvd);

Т.е. можно здесь можно сделать
   TEX(SIZE) as pe.SIZE
?
Название: Re: преобразование данных
Отправлено: admin от 26 ноября 2020, 08:07:16
да, попробуйте.
Название: Re: преобразование данных
Отправлено: Юрий от 26 ноября 2020, 11:32:11
нет. не вышел каменный цветок.
в одной записи в исходной БД  два поля одинаковых по формату varchar(128)
В них значения 3 и 400.
Данные загружались скриптом загрузки в QV 11, в скрипте сделал так, как советовали в предыдущем посте: text(p1) и   text(p2).
В модели данных в Qlike два объекта "Список" и отображаются значения как "3,00" и "400" !
Может просто значения меньше какого-то предела  так отображаются?   
Название: Re: преобразование данных
Отправлено: admin от 26 ноября 2020, 02:56:24
сложно что-либо посоветовать не имея доступа к данным.
Я бы на уровне SQL посмотрел что, как хранится, и там же сделал преобразование, в Select * from ...
Название: Re: преобразование данных
Отправлено: govorun от 26 ноября 2020, 06:54:21
Может пошаманить с точкой и запятой в разделителе целой и дробной части числа?
Или попробовать в скрипте
'' & Pole & '' as PoleИли формат числа указать "0.##"
Хотя все это пальцем в небо.
Название: Re: преобразование данных
Отправлено: admin от 26 ноября 2020, 08:09:08
Да. пробовать надо на данных.