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

Announcements
Want to see what's currently in public preview? We've pulled it all together in one place. Check it out here
cancel
Showing results for 
Search instead for 
Did you mean: 
Dann
Contributor II
Contributor II

Transformation de table

Bonjour,

Pouviez vous m'aider à transformer la table1 en table2  dans le data load editor?

C'est pour ensuite faire le calcul du rendement(table 2)

Dann_1-1630418027026.png

 

Merci

1 Solution

Accepted Solutions
stevejoyce
Specialist II
Specialist II

input_data:
load * inline [
Code, Article, Qte
2, A, 20
2, A, 10
2, intA, 55
2, intA, 20
4, B, 42
4, intB, 100
4, intB, 1

]
;

;


Table1:
noconcatenate
load
Code,
Article,
Sum(Qte) as Qte
resident input_data
where left(Article,3) <> 'int'
group by Code, Article

;

left join (Table1)
load
Code,
subfield(Article,'int',2) as Article,
Article as int_Article,
Sum(Qte) as Qte_int
resident input_data
where left(Article,3) = 'int'
group by Code, Article

;

Table2:
load *
,num(round(Qte / Qte_int, .001), '#,##0%') as Rendement

resident Table1;

drop table Table1;

drop table input_data;


exit script;

View solution in original post

2 Replies
stevejoyce
Specialist II
Specialist II

input_data:
load * inline [
Code, Article, Qte
2, A, 20
2, A, 10
2, intA, 55
2, intA, 20
4, B, 42
4, intB, 100
4, intB, 1

]
;

;


Table1:
noconcatenate
load
Code,
Article,
Sum(Qte) as Qte
resident input_data
where left(Article,3) <> 'int'
group by Code, Article

;

left join (Table1)
load
Code,
subfield(Article,'int',2) as Article,
Article as int_Article,
Sum(Qte) as Qte_int
resident input_data
where left(Article,3) = 'int'
group by Code, Article

;

Table2:
load *
,num(round(Qte / Qte_int, .001), '#,##0%') as Rendement

resident Table1;

drop table Table1;

drop table input_data;


exit script;

Dann
Contributor II
Contributor II
Author

Merci @stevejoyce 

Ton code m'a énormément aidé

Dann