преобразование данных

Автор Юрий, ноября 25, 2020, 03:38:25 pm

« предыдущая - следующая »

Юрий

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

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

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

Спасибо

admin

Ну так можете преобразовать в текст, и он не будет это делать автоматом.

Юрий

каким образом? В свойствах списка я только указываю имя поля на закладке "общие" и всё.

admin

оо, Qlikview  :)
что за данные? почему такое требование по оформлению списка?
Если такое требование к этому полю по всей модели данных, сделайте преобразование в скрипте text(поле).

Юрий

Да, Qlikview 11.
Поле в базе имеет формат varchar(128).
В скрипте загрузки  примерно так
NoConcatenate ADD LOAD
     *****
     SIZE as pe.SIZE,
     ****
FROM
[qvd\pe.qvd]
(qvd);

Т.е. можно здесь можно сделать
   TEX(SIZE) as pe.SIZE
?

admin


Юрий

нет. не вышел каменный цветок.
в одной записи в исходной БД  два поля одинаковых по формату varchar(128)
В них значения 3 и 400.
Данные загружались скриптом загрузки в QV 11, в скрипте сделал так, как советовали в предыдущем посте: text(p1) и   text(p2).
В модели данных в Qlike два объекта "Список" и отображаются значения как "3,00" и "400" !
Может просто значения меньше какого-то предела  так отображаются?   

admin

сложно что-либо посоветовать не имея доступа к данным.
Я бы на уровне SQL посмотрел что, как хранится, и там же сделал преобразование, в Select * from ...

govorun

Может пошаманить с точкой и запятой в разделителе целой и дробной части числа?
Или попробовать в скрипте
'' & Pole & '' as PoleИли формат числа указать "0.##"
Хотя все это пальцем в небо.

admin

Да. пробовать надо на данных.

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