Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Join us to spark ideas for how to put the latest capabilities into action. Register here!
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Amount Format

Hello All,

I was trying to build a logic for last 12 months spend and below is the logic

sum(if(DATE(date#(paid_date_trend, 'YYYYMMDD') ,'DD/MM/YYYY')>=addmonths(today(),-12) ,$(vAmount) )

/$(vAmountDivisor),$(vFormat))

variables I used

1) vAmount =

if(vSpendType = 'Sourceable', (if(is_sourceable = 'Y', amount))

, if(vSpendType = 'SC Manageable', (if(is_sc_manageable = 'Y', amount))

  , amount))

2)vAmountDivisor =

if(vMoney ='Thousands',1000,

if(vMoney = 'Millions', 1000000,

if(vMoney = 'Billions', 1000000000,1)))

3)vFormat

if(vMoney ='Thousands','$#,##0.00K',

if(vMoney = 'Millions', '$#,##0.00M',

if(vMoney = 'Billions', '$#,##0.00B','$#,##0.00')))

                                   Data is not getting displayed,Can anyone let me know if the calculation needs any correction,

TIA

1 Solution

Accepted Solutions
Digvijay_Singh

- I think one bracket at wrong place, also I don't see num or money in the front, can you share the correct expression? -

sum(if(DATE(date#(paid_date_trend, 'YYYYMMDD') ,'DD/MM/YYYY')>=addmonths(today(),-12) ,$(vAmount)

/$(vAmountDivisor)),$(vFormat))

View solution in original post

3 Replies
Digvijay_Singh

- I think one bracket at wrong place, also I don't see num or money in the front, can you share the correct expression? -

sum(if(DATE(date#(paid_date_trend, 'YYYYMMDD') ,'DD/MM/YYYY')>=addmonths(today(),-12) ,$(vAmount)

/$(vAmountDivisor)),$(vFormat))

Anonymous
Not applicable
Author

Thank you so much it worked by adding Money and adding a bracket after vAmountDivisor.

clondono
Creator III
Creator III

Hi Raman,

If you found the solution please close the thread by marking replies correct/helpful.


Thanks,

Carlos