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

Announcements
Join us in Toronto Sept 9th for Qlik's AI Reality Tour! Register Now
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Sum in expression

Hi Experts,

I have the follw table:

MM_YEARMM_DATA_MOVMM_CYCLEMM_CODEMM_DESCRIPTIONMM_QTYMM_WAREMM_AMOUNT
201401/12/2014 00:00ACQABS002ESTINTORE POLVERE PER ADDESTRAMENTO2CO80
201508/04/2015 00:00LOGABS002ESTINTORE POLVERE PER ADDESTRAMENTO1CO0
201301/01/2013 00:00LOGABS002ESTINTORE POLVERE PER ADDESTRAMENTO10CO400
201419/03/2014 00:00VENABS002ESTINTORE POLVERE PER ADDESTRAMENTO-1CO80
201424/04/2014 00:00VENABS002ESTINTORE POLVERE PER ADDESTRAMENTO-1CO80
201408/05/2014 00:00VENABS002ESTINTORE POLVERE PER ADDESTRAMENTO-1CO80
201414/05/2014 00:00VENABS002ESTINTORE POLVERE PER ADDESTRAMENTO-1CO68
201424/09/2014 00:00VENABS002ESTINTORE POLVERE PER ADDESTRAMENTO-1CO68
201401/10/2014 00:00VENABS002ESTINTORE POLVERE PER ADDESTRAMENTO-1CO72
201519/05/2015 00:00VENABS002ESTINTORE POLVERE PER ADDESTRAMENTO-1CO100
201518/11/2015 00:00VENABS002ESTINTORE POLVERE PER ADDESTRAMENTO-1CO80
201325/11/2013 00:00VENABS002ESTINTORE POLVERE PER ADDESTRAMENTO-1CO80
201304/12/2013 00:00VENABS002ESTINTORE POLVERE PER ADDESTRAMENTO-1CO80
201309/12/2013 00:00VENABS002ESTINTORE POLVERE PER ADDESTRAMENTO-1CO80
201311/12/2013 00:00VENABS002ESTINTORE POLVERE PER ADDESTRAMENTO-1CO80
201418/12/2014 00:00VENABS002ESTINTORE POLVERE PER ADDESTRAMENTO-1CO80

i wish create a Pivot table where in dimension I have:

MM_CODE, MM_DESCRIPTION, MM_WARE, MM_YEAR

In Expression I wish sum the mm_qty field where the  YEAR(MM_DATA_MOV) <= MM_YEAR.

So the final result should be that: for each mm_code and mm_ware and for every year I have the final sum from the first mm_data_mov .

I tried write expression like these:

=Sum(if (YEAR(MM_DATA_MOV) <= MM_YEAR, MM_QTY,0)) but don't work.

Can you help me?

Massimo

1 Solution

Accepted Solutions
sunny_talwar

Still not 100% sure, but this?

=RangeSum(Above(TOTAL Sum(If(Year(MM_DATA_MOV) <= MM_YEAR, MM_QTY)), 0, RowNo(TOTAL)))


Capture.PNG

View solution in original post

3 Replies
sunny_talwar

This seems to be working for me

=Sum(If(Year(MM_DATA_MOV) <= MM_YEAR, MM_QTY))

Capture.PNG

Not applicable
Author

thanks for the reply, but probably I explained badly.

I wish that the expression there is always the balance of the amount.

Then:

2013 = 6

2014 = 1

2015 = 0

Massimo

sunny_talwar

Still not 100% sure, but this?

=RangeSum(Above(TOTAL Sum(If(Year(MM_DATA_MOV) <= MM_YEAR, MM_QTY)), 0, RowNo(TOTAL)))


Capture.PNG