
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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_KEY | STLNR | KOMPO_KEY | QUANTITE | POIDS | UNITE | QUANTITE * POIDS |
Total | 271'627.00 | |||||
52362 | 00006006 | 01829 | 200 | 12.75 | G | 2'550.00 |
52362 | 00006006 | 02919 | 100 | 24 | KG | 2'400'000.00 |
52362 | 00006006 | 02919 | 500 | 24 | KG | 12'000'000.00 |
52362 | 00006006 | 05915 | 100 | 4.5 | G | 450.00 |
52362 | 00006006 | 07539 | 100 | 0.27 | G | 27.00 |
52362 | 00006006 | 12898 | 100 | 968 | G | 96'800.00 |
52362 | 00006006 | 13202 | 200 | 2 | G | 400.00 |
52362 | 00006006 | 18890 | 100 | 1225 | G | 122'500.00 |
52362 | 00006006 | 52402 | 200 | 74 | G | 14'800.00 |
52362 | 00006006 | 52407 | 200 | 30 | G | 6'000.00 |
52362 | 00006006 | 52408 | 200 | 33 | G | 6'600.00 |
52362 | 00006006 | 52415 | 100 | 71 | G | 7'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
- Tags:
- Group_Discussions
Accepted Solutions


- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Bonjour,
Voici l'expression appropriée:
sum(if(UNITE='KG' , QUANTITE * (POIDS * 1000), QUANTITE * POIDS))


- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Bonjour,
Voici l'expression appropriée:
sum(if(UNITE='KG' , QUANTITE * (POIDS * 1000), QUANTITE * POIDS))

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Merci beaucoup winnerdiaby !
Thierry
