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: 
waqasshah
Creator
Creator

Dimesnion % Calculation

Dear Experts,

I need your help. Actually I  need to calculate the percentage between the dimension columns. Please review the attached picture. The top 2 percentage calculations marked with red sign are my desired results. Can anyone please tell me how to do these calculation in chart or on a text box ?

Thanks in advance

 

Regards

Waqas Shah

 

Labels (1)
1 Solution

Accepted Solutions
sunny_talwar

Check attached...

Script changes

ActivitySales:
LOAD *,
	 SubField(ActivityFinancialYear, '/', 2) as Year;
LOAD * INLINE [
    SalesItem, ActivityPrice, ActivityDate, ActivityMonth, ActivityFinancialYear
    1, 100, 01-01-2015, January, 2015/2016
    2, 200, 20-01-2015, January, 2015/2016
    1, 150, 15-02-2015, February, 2015/2016
    2, 210, 22-02-2015, February, 2015/2016
    1, 250, 01-03-2015, March, 2015/2016
    2, 270, 10-03-2015, March, 2015/2016
    2, 300, 19-04-2016, April, 2016/2017
    2, 600, 13-04-2016, April, 2016/2017
    2, 970, 25-05-2016, May, 2016/2017
    2, 120, 28-05-2016, May, 2016/2017
    2, 330, 03-06-2016, June, 2016/2017
    2, 650, 06-06-2016, June, 2016/2017
    2, 170, 07-07-2017, July, 2017/2018
    2, 960, 09-07-2017, July, 2017/2018
    2, 150, 10-08-2017, August, 2017/2018
    2, 235, 11-08-2017, August, 2017/2018
    2, 344, 14-09-2017, September, 2017/2018
    2, 496, 15-09-2017, September, 2017/2018
    2, 483, 06-10-2018, October, 2018/2019
    2, 798, 27-10-2018, October, 2018/2019
    2, 101, 23-11-2018, November, 2018/2019
    2, 502, 30-11-2018, November, 2018/2019
    2, 659, 19-12-2018, December, 2018/2019
    2, 710, 03-12-2018, December, 2018/2019
];

Expression

=Num(Sum({<Year = {"$(=Max(Year))"}>} ActivityPrice)/Sum({<Year = {"$(=Max(Year)-1)"}>} ActivityPrice)-1, '##.#%')

View solution in original post

11 Replies
sunny_talwar

What is your expression within the chart? All you need to do is something like this

Sum({<Year = {"$(=Max(Year))"}>}Measure)/Sum({<Year = {"$(=Max(Year)-1)"}>}Measure)

and

Sum({<Year = {"$(=Max(Year)-1)"}>}Measure)/Sum({<Year = {"$(=Max(Year)-2)"}>}Measure)

All you need is a year field which is numeric field and correlates to your fiscal year 

waqasshah
Creator
Creator
Author

Thanks I will try.. following  is the information

Dimension = ActivityFinancialYear

Values in DB for ActivityFinancialYear  = '2015/2016', '2016/2017' , '2018/2019'

Expression for Sum of Activities

=NUM(sum(Activity),'#,###.','.',',' )

 

sunny_talwar

Like I suggest, may be create a new field using ActivityFinancialYear which can be used in set analysis (or you may already have it)... but if you don't... create it like this may be

SubField(ActivityFinancialYear, '/', 2) as Year

and then just this

Sum({<Year = {"$(=Max(Year))"}>} Activity)/Sum({<Year = {"$(=Max(Year)-1)"}>} Activity)
waqasshah
Creator
Creator
Author

Thanks I will try it. Please note I am using Bar chart not Pivot Chart.

Secondly If you see the screenshot I want to display percentages on top of the bars. So it means I am using text boxes for the percentage calculation or labels in expression. Thanks in advance.

sunny_talwar

Noted 🙂
waqasshah
Creator
Creator
Author

Thanks but I am asking.. my approach is right Smiley Happy

 

 

 

sunny_talwar

Oh, I am sorry. I thought you are just telling me what you have. What exactly is your question for me?

I see these



Please note I am using Bar chart not Pivot Chart.

Okay, Bar chart or Pivot chart... how does it matter if we are doing the expression in a text box object 🙂

Secondly If you see the screenshot I want to display percentages on top of the bars.
So it means I am using text boxes for the percentage calculation or labels in expression.

Again, if you are using the expressions I provided in the text box object... they should work... give it a try and see if they do or not. 🙂

Is there another question for me?

waqasshah
Creator
Creator
Author

Many Thanks Sunny.. you are always very helpful.Heart

 

Let me try If any question I will let you know. Thanks again...

waqasshah
Creator
Creator
Author

Sorry Sunny its not working.. Please review the attached sample file