Skip to main content
Announcements
Qlik Introduces a New Era of Visualization! READ ALL ABOUT IT
cancel
Showing results for 
Search instead for 
Did you mean: 
kaushi2020
Creator II
Creator II

Number formatting in Qlik sense for a Table

Hi All, 

I have a table with columns. in the columns I am using below expression to derive a number.

//Expression before adding symbol %

if((if(Units='%',Num(Sum([Jun-2023]/100),'##.00') ,Num(Sum([Jun-2023]),'##.00'))) > 1000000,
num((if(Units='%',Num(Sum([Jun-2023]/100),'##.00') ,Num(Sum([Jun-2023]),'##.00')))/1000000, '#.##0,##M', ',', '.'),
if((if(Units='%',Num(Sum([Jun-2023]/100),'##.00') ,Num(Sum([Jun-2023]),'##.00'))) > 1000,
num((if(Units='%',Num(Sum([Jun-2023]/100),'##.00') ,Num(Sum([Jun-2023]),'##.00')))/1000, '#.##0,##K', ',', '.'),
num((if(Units='%',Num(Sum([Jun-2023]/100),'##.00') ,Num(Sum([Jun-2023]),'##.00'))), '#.##0,##', ',', '.')))

 

what is does - If Column UNITS has a %, then it will divide the value with 100 and display.

Here when I add a % just as a concatenation (See below expression) the output is different. seems it is doing some calculation automatically.

//Expression post adding symbol %

if((if(Units='%',Num(Sum([Jun-2023]/100),'##.00') &'%',Num(Sum([Jun-2023]),'##.00'))) > 1000000,
num((if(Units='%',Num(Sum([Jun-2023]/100),'##.00') &'%',Num(Sum([Jun-2023]),'##.00')))/1000000, '#.##0,##M', ',', '.'),
if((if(Units='%',Num(Sum([Jun-2023]/100),'##.00') &'%',Num(Sum([Jun-2023]),'##.00'))) > 1000,
num((if(Units='%',Num(Sum([Jun-2023]/100),'##.00') &'%',Num(Sum([Jun-2023]),'##.00')))/1000, '#.##0,##K', ',', '.'),
num((if(Units='%',Num(Sum([Jun-2023]/100),'##.00') &'%',Num(Sum([Jun-2023]),'##.00'))), '#.##0,##', ',', '.')))

 

 

Number formatting is set to Auto here.

Labels (1)
1 Reply
vinieme12
Champion III
Champion III

try below

 

Num(
if(Unit='%',Sum([Jun-2023]/100), Sum([Jun-2023]) )
,if(Unit='%','##.00%',pick(floor(log10(Sum([Jun-2023])) / 3)+1,'#,##0.##','#,##0.##K','#,##0.##M','#,##0.##B'))
)

Vineeth Pujari
If a post helps to resolve your issue, please accept it as a Solution.