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: 
jmialoundama
Specialist
Specialist

Sum of current and previous rows in load script

Hi, 

I have this script and the output table:

Donnees_Inline:
LOAD * INLINE [
sortie_stock_pn_ic,sortie_stock_pn_article,sortie_stock_date,sortie_stock_quantite,sortie_stock_reference,sortie_stock_type_mouvement
008Q614,61037916AA,30/09/2022,1,,VP
008Q614,61037916AA,02/02/2023,1,,VP
008Q614,61037916AA,28/02/2023,,3,Peremption
008Q614,61037916AA,30/05/2023,1,,VP
008Q614,61037916AA,02/10/2023,1,,VP
008Q614,61037916AA,31/12/2023,,2,Peremption
008Q614,61037916AA,30/01/2024,1,,VP
008Q614,61037916AA,31/05/2024,,5,Peremption
008Q614,61037916AA,02/06/2024,1,,VP
008Q614,61037916AA,30/09/2024,1,,VP
008Q614,61037916AA,31/12/2024,,1,Peremption
1234,1234BB,05/10/2022,1,,VP
1234,1234BB,05/05/2023,1,,VP
1234,1234BB,06/07/2023,,5,Peremption
1234,1234BB,01/10/2024,1,,VP
1234,1234BB,11/11/2024,,1,Peremption
1234,1234BB,03/12/2024,1,,VP
1234,1234BB,12/12/2024,,3,Peremption
];

NoConcatenate
Donnees:
LOAD 
	sortie_stock_pn_ic & sortie_stock_pn_article as key_ic_article
	, sortie_stock_pn_ic
	,sortie_stock_pn_article
	,date(sortie_stock_date) as sortie_stock_date
	,sortie_stock_quantite
	,sortie_stock_reference
	//,sortie_stock_type_mouvement
Resident Donnees_Inline
ORDER BY sortie_stock_date,sortie_stock_pn_ic,sortie_stock_pn_article;

DROP TABLE Donnees_Inline;


NoConcatenate
Peremptions:
LOAD distinct
    key_ic_article,
    sortie_stock_pn_ic,
    sortie_stock_pn_article,
    sortie_stock_date,
    //sortie_stock_quantite,
    sortie_stock_reference,
    If(Previous(sortie_stock_pn_ic)=sortie_stock_pn_ic AND sortie_stock_reference <>'' ,RANGESUM(sortie_stock_reference,Peek('sortie_stock_reference'))) As Stock_reference_sum
    //sortie_stock_type_mouvement
RESIDENT Donnees
//where sortie_stock_reference <>''
ORDER BY sortie_stock_date,sortie_stock_pn_ic,sortie_stock_pn_article;
    

jmialoundama_0-1666687412835.png

 

 

I want this in final : 

jmialoundama_1-1666687413617.png

In my load script i have add this line, but the result is not good : 

If(Previous(sortie_stock_pn_ic)=sortie_stock_pn_ic,RangeSum(sortie_stock_reference,Peek('Stock_reference_sum')),sortie_stock_reference) As Stock_reference_cum

Thanks in advance for your help

Labels (4)
1 Solution

Accepted Solutions
Aurelien_Martinez
Partner - Specialist II
Partner - Specialist II

Hi,

 

NoConcatenate
Peremptions:
LOAD
    key_ic_article,
    sortie_stock_pn_ic,
    sortie_stock_pn_article,
    sortie_stock_date,
    sortie_stock_quantite,
    sortie_stock_reference,
    If(Peek(sortie_stock_pn_ic)=sortie_stock_pn_ic,Peek(Stock_reference_sum) + Alt(sortie_stock_reference, 0), Alt(sortie_stock_reference, 0)) As Stock_reference_sum
    //sortie_stock_type_mouvement
RESIDENT Donnees
//where sortie_stock_reference <>''
ORDER BY sortie_stock_pn_ic, sortie_stock_pn_article, sortie_stock_date;

DROP Table Donnees;

Peremptions2:
NoConcatenate
LOAD
  key_ic_article,
  sortie_stock_pn_ic,
  sortie_stock_pn_article,
  sortie_stock_date,
  sortie_stock_quantite,
  sortie_stock_reference, 
  if(Len(trim(sortie_stock_reference))>0, Stock_reference_sum, Null()) as Stock_reference_sum
resident Peremptions;

DROP Table Peremptions;

 

amartinez35_0-1667475553914.png

 

Help users find answers! Don't forget to mark a solution that worked for you!

View solution in original post

1 Reply
Aurelien_Martinez
Partner - Specialist II
Partner - Specialist II

Hi,

 

NoConcatenate
Peremptions:
LOAD
    key_ic_article,
    sortie_stock_pn_ic,
    sortie_stock_pn_article,
    sortie_stock_date,
    sortie_stock_quantite,
    sortie_stock_reference,
    If(Peek(sortie_stock_pn_ic)=sortie_stock_pn_ic,Peek(Stock_reference_sum) + Alt(sortie_stock_reference, 0), Alt(sortie_stock_reference, 0)) As Stock_reference_sum
    //sortie_stock_type_mouvement
RESIDENT Donnees
//where sortie_stock_reference <>''
ORDER BY sortie_stock_pn_ic, sortie_stock_pn_article, sortie_stock_date;

DROP Table Donnees;

Peremptions2:
NoConcatenate
LOAD
  key_ic_article,
  sortie_stock_pn_ic,
  sortie_stock_pn_article,
  sortie_stock_date,
  sortie_stock_quantite,
  sortie_stock_reference, 
  if(Len(trim(sortie_stock_reference))>0, Stock_reference_sum, Null()) as Stock_reference_sum
resident Peremptions;

DROP Table Peremptions;

 

amartinez35_0-1667475553914.png

 

Help users find answers! Don't forget to mark a solution that worked for you!