Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bonjour,
Je dois calculer le poids de produits finis en fonction du poids des articles qui le composent.
J'obtiens le tableau suivant (filtré sur 1 article fini 52362).
MATNR_KEY | STLNR | KOMPO_KEY | QUANTITE | POIDS | UNITES | 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 |
La dernière colonne indique le poids pour chaque composant en fonction de la quantité. La formule utilisée est :
If (UNITES = 'KG', sum(QUANTITE * (POIDS * 1000)), sum(QUANTITE * POIDS)).
Il suffit d'additionner les lignes, ce que je pensait pouvoir faire avec "Afficher sommes partielles" sur l'article.
Or, le total ne correspond pas à la somme théorique de la colonne, qui devrait ressortir à 14'657'227g. Ici le total est de 271'627g.
Je cherche une erreur de raisonnement, ou alors l'utilisation de "l'affichage de somme partielle" n'est pas pertinente ici ?
Un connaisseur aurait-il une idée de solution à mon problème ?
Merci d'avance
Thierry
Bonjour Thierry,
Si je me ne trompe pas, essayez svp comme ci dessus:
Sum(If (UNITES = 'KG', QUANTITE * POIDS * 1000, QUANTITE * POIDS)).
Cordialement,
Alen
Bonjour Thierry,
Si je me ne trompe pas, essayez svp comme ci dessus:
Sum(If (UNITES = 'KG', QUANTITE * POIDS * 1000, QUANTITE * POIDS)).
Cordialement,
Alen
Bonjour,
Merci pour la réponse.
Mais en supprimant sum(), la somme partielle disparait ! Les calculs par lignes sont bon, mais pas moyen d'avoir ce total correct.
En fait, j'en reviens au problème posé par moi-même ici http://community.qlik.com/message/325961#325961
Toute nouvelle proposition bienvenue.
Cordialement
Thierry
Bonjour,
Je pense que le problème vient du fait que la condition est évaluée sur la ligne de total.
Comme il n'y a pas d'unité (KG ou autre pour cette ligne) alors c'est l'expression QUANTITE*POIDS qui est calculée pour l'ensemble des lignes d'où une valeur incohérente.
Afin d'obtenir dans le TOTAL la somme des valeurs contenues dans les lignes de détail, une solution serait de créer un tableau simple au lieu d'un tableau croisé et de sélectionner 'Somme de lignes' à la place de 'Total de l'expression dans les expressions'.
Cordialement,
Marie-Sophie