Skip to main content
Announcements
See what Drew Clarke has to say about the Qlik Talend Cloud launch! READ THE BLOG
cancel
Showing results for 
Search instead for 
Did you mean: 
bdroesch
Contributor
Contributor

How do I display "$" sign in KPI object and also use Numerical Abbreviations ("K", "M", "B"...)

Hi,

I am showing a KPI for a monetary field where I want to show it with a numerical abbreviation. For example, 1.5B instead of 1,500,000,000. I added the following statement to my load script to set 10^9 as "B".

SET NumericalAbbreviation = '3:k;6:M;9:B;12:T;15:P;18:E;21:Z;24:Y;-3:m;-6:µ;-9:n;-12:p;-15:f;-18:a;-21:z;-24:y';

This works when I set the formatting to "Auto" but I want to add a "$" to the beginning of this value.  How would I do this? If I change the format to MONEY then I lose the abbreviation.

I imagine there is a way to do this with setting a Custom formatting. Please let me know if there are any such solutions.

Thank you,

Brian

2 Replies
mikaelsc
Specialist
Specialist

Quy_Nguyen
Specialist
Specialist

1. Create a variable in your load data script:

SET format_Number =  Num($1/ RangeMin(Pow(10, ((Ceil(Len(Round($1, 1))/3, 1) - 1) * 3)), 1000000000), $2 & '#,##0.00' & Pick(RangeMin(Ceil(Len(Round($1, 1))/3, 1), 4), '', 'K', 'M', 'B'));

2. In your KPI object, create measure like:

$(format_Number(1000000000, '$'))

Just replace 1000000000 by your measure.

Source: gbillions and gbillions: changing default numeric abbreviations in Qlik Sense