Skip to main content
Announcements
Live today at 11 AM ET. Get your questions about Qlik Connect answered, or just listen in. SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
qlik_
Creator
Creator

class editavel

Boa tarde

É possível tratar diferente uma informação que foi formata pela função CLASS

por exemplo, para trazer normalmente ele traz

0.00 a 30.00

mas eu quero trazer o valor a direita desta forma

0.00 a 29.99

quando edito e faço na formula a função - 0.01

ele apresenta desta forma

-0.01 a 29.99

1 Solution

Accepted Solutions
MarcoWedel

Boa tarde carla,


one solution for this question could be:


Dual(Num(SubField(Class(value,30),' <= x < ',1),'R$ #.##0,00')&' - '&Num(SubField(Class(value,30),' <= x < ',2)-0.01,'R$ #.##0,00'),Class(value,30))

QlikCommunity_Thread_141673_Pic1.JPG.jpg


QlikCommunity_Thread_141673_Pic4.JPG.jpg

Due to the creation of dual values, you even don't have to care about sorting expressions:

QlikCommunity_Thread_141673_Pic2.JPG.jpg


QlikCommunity_Thread_141673_Pic3.JPG.jpg


table1:

LOAD *,

    Dual(Num(SubField(Class(value,30),' <= x < ',1),'R$ #.##0,00')&' - '&Num(SubField(Class(value,30),' <= x < ',2)-0.01,'R$ #.##0,00'),Class(value,30)) as class;

LOAD Round(Rand()*1100,0.01) as value

AutoGenerate 200;

hope this helps

regards

Marco

View solution in original post

1 Reply
MarcoWedel

Boa tarde carla,


one solution for this question could be:


Dual(Num(SubField(Class(value,30),' <= x < ',1),'R$ #.##0,00')&' - '&Num(SubField(Class(value,30),' <= x < ',2)-0.01,'R$ #.##0,00'),Class(value,30))

QlikCommunity_Thread_141673_Pic1.JPG.jpg


QlikCommunity_Thread_141673_Pic4.JPG.jpg

Due to the creation of dual values, you even don't have to care about sorting expressions:

QlikCommunity_Thread_141673_Pic2.JPG.jpg


QlikCommunity_Thread_141673_Pic3.JPG.jpg


table1:

LOAD *,

    Dual(Num(SubField(Class(value,30),' <= x < ',1),'R$ #.##0,00')&' - '&Num(SubField(Class(value,30),' <= x < ',2)-0.01,'R$ #.##0,00'),Class(value,30)) as class;

LOAD Round(Rand()*1100,0.01) as value

AutoGenerate 200;

hope this helps

regards

Marco