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

Announcements
Qlik Open Lakehouse is Now Generally Available! Discover the key highlights and partner resources here.
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