Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
hiba_chelbi
Contributor II
Contributor II

Opération sur des colonnes d'une table, résultat dans une autre table

Bonjour.

Je débute avec Qlikview et je me trouve coincée avec ce problème. J'ai dans ma base plusieurs tables dont:

- une table "Article" avec "Code Article"

- une table "Détails commande" avec entre autres les champs "Code Article" et "Quantité"

Je veux (dans la table "Détails Commande") calculer la somme des quantités de chaque article par rapport à la somme totale des quantités.

Le résultat doit être un nouveau champ inséré dans la table "Article" intitulé "Compteur Article".


Comment traduire ceci dans le script Qlikview?

J'espère bien expliciter ma problématique et avoir une bonne réponse.

Merci à tout le monde

2 Replies
maxgro
MVP
MVP

You can do that in a chart

dimension     Code Article

expression    Sum(Quantité)

expression    Sum( TOTAL Quantité)

expression    Sum(Quantité) / Sum( TOTAL Quantité)



maxgro
MVP
MVP

at script level you should add the 2 fields

// test data ----------------------------------------

Article:

load * inline [

Code Article, Des Article

1, un

2, deux

3, trois

];

[Détails commande]:

load

  ceil(rand()*3) as [Code Article],

  floor(rand()*100) as Quantité

AutoGenerate 1000;

// calculate %  ----------------------------------------

left join (Article)

load

  [Code Article],

  Sum(Quantité) as Q

resident [Détails commande]

group by [Code Article];

left join (Article)

load

  Sum(Quantité) as QT

resident [Détails commande];

left join (Article)

load

  [Code Article],

  Q / QT  as %Q

Resident Article;

1.png