Skip to main content
Woohoo! Qlik Community has won “Best in Class Community” in the 2024 Khoros Kudos awards!
Announcements
Nov. 20th, Qlik Insider - Lakehouses: Driving the Future of Data & AI - PICK A SESSION
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Somme partielle dans tableau croisé

Bonjour,

J'ai le problème suiivant avec un tableau croisé déjà évoqué ici : http://community.qlik.com/message/325961#325961

J'ai voulu y afficher les sommes partielles, et un nombre totalement inexplicable

MATNR_KEYSTLNRKOMPO_KEYQUANTITEPOIDSUNITEQUANTITE * POIDS
Total 271'627.00
52362000060060182920012.75G2'550.00
52362000060060291910024KG2'400'000.00
52362000060060291950024KG12'000'000.00
5236200006006059151004.5G450.00
5236200006006075391000.27G27.00
523620000600612898100968G96'800.00
5236200006006132022002G400.00
5236200006006188901001225G122'500.00
52362000060065240220074G14'800.00
52362000060065240720030G6'000.00
52362000060065240820033G6'600.00
52362000060065241510071G7'100.00

Il s'agit de la nomenclature d'un produit fini dont je voudrais calculer le poids en grammes. La dernière colonne donne le poids total de chaque ligne en fonction de la quantité et du poids unitaire (les KG sont convertis en G avec une fonction IF). Le total pour cet exemple devrait ëtre de 14'657'227g. Pourtant le total (somme partielle) donne 271'627.

La formule de la ligne est : If (UNITE = 'KG', sum(QUANTITE * (POIDS * 1000)), sum(QUANTITE * POIDS))

Est-ce une erreur de raisonnement ? Le calcul avec sum() est'il adéquat dans ce cas ? Y-a-t-il une finesse à connaitre avec les sommes partielles ?

Merci d'avance!

Cordialement

Thierry

1 Solution

Accepted Solutions
almamy_diaby
Creator
Creator

Bonjour,

Voici l'expression appropriée:

sum(if(UNITE='KG' ,   QUANTITE * (POIDS * 1000), QUANTITE * POIDS))

View solution in original post

2 Replies
almamy_diaby
Creator
Creator

Bonjour,

Voici l'expression appropriée:

sum(if(UNITE='KG' ,   QUANTITE * (POIDS * 1000), QUANTITE * POIDS))

Anonymous
Not applicable
Author

Merci beaucoup winnerdiaby !

Thierry