Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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
Bonjour,
Voici l'expression appropriée:
sum(if(UNITE='KG' , QUANTITE * (POIDS * 1000), QUANTITE * POIDS))
Bonjour,
Voici l'expression appropriée:
sum(if(UNITE='KG' , QUANTITE * (POIDS * 1000), QUANTITE * POIDS))
Merci beaucoup winnerdiaby !
Thierry