Skip to main content
Announcements
NEW: Seamless Public Data Sharing with Qlik's New Anonymous Access Capability: TELL ME MORE!
cancel
Showing results for 
Search instead for 
Did you mean: 
guillaume_gorli
Creator II
Creator II

Doublon

Bonjour,

Voici mon problème :

Je souhaite remonter le montant d'une variable OFFRE.

Je pars d'une base excel où l'on trouve 3 variables :

Le numéro d'Offre

Un indice éventuel rattaché au numéro d'Offre

Le montant

Cependant je ne souhaite pas prendre en compte les doublons liés aux indices.

Exemple :

Pour l'offre 14148, il n'y a eu qu'une seule offre faite au client pour un montant de 220 510€. Aucun problème ici.

Pour l'offre 14152 par contre il y a eu trois modifications de l'offre qui se matérialise par une offre 14152 Indice A à 175000€, une offre 14152 Indice B à 115000€ et enfin une offre finale 14152 Indice C à 210000€. c'est seulement cette dernière qui doit être prise en compte.

Ainsi sur mon exemple (voir qvw joint), je devrai arriver à un total de 770 865€ et non pas 1 060 865€

Ce qui sort de mon application :

OffreIndiceMONTANT
14148220510
14149191000
14150137060
1415112295
14152A175000
14152B115000
14152C210000

Ce qui devrai sortir :

OffreIndiceMONTANT
14148220510
14149191000
14150137060
1415112295
14152C210000

Merci de votre aide

Labels (1)
1 Solution

Accepted Solutions
Anonymous
Not applicable

Bonjour, Guillaume.

Vous pouvez utiliser ce script:

Offres:

Load

  OFFRE,

  MaxString(Indice) as Indice

From [TEST Doublon.xlsx]

(ooxml, embedded labels, table is Feuil1)

Where Len(Trim(Indice)) > 0

Group by OFFRE;

Inner Join (Offres) Load

  OFFRE,

  Indice,

  MONTANT

From [TEST Doublon.xlsx]

(ooxml, embedded labels, table is Feuil1)

Where Len(Trim(Indice)) > 0;

Concatenate (Offres) Load

  OFFRE,

  Indice,

  MONTANT

From [TEST Doublon.xlsx]

(ooxml, embedded labels, table is Feuil1)

Where Len(Trim(Indice)) = 0;

Voir dans le qvw attaché.

Cordialement.

View solution in original post

5 Replies
Anonymous
Not applicable

Bonjour, Guillaume.

Vous pouvez utiliser ce script:

Offres:

Load

  OFFRE,

  MaxString(Indice) as Indice

From [TEST Doublon.xlsx]

(ooxml, embedded labels, table is Feuil1)

Where Len(Trim(Indice)) > 0

Group by OFFRE;

Inner Join (Offres) Load

  OFFRE,

  Indice,

  MONTANT

From [TEST Doublon.xlsx]

(ooxml, embedded labels, table is Feuil1)

Where Len(Trim(Indice)) > 0;

Concatenate (Offres) Load

  OFFRE,

  Indice,

  MONTANT

From [TEST Doublon.xlsx]

(ooxml, embedded labels, table is Feuil1)

Where Len(Trim(Indice)) = 0;

Voir dans le qvw attaché.

Cordialement.

guillaume_gorli
Creator II
Creator II
Author

Super Merci Bruno

guillaume_gorli
Creator II
Creator II
Author

Bruno,

J'ai téléchargé votre qvw. Tout semble ok. Néanmoins lorsque je tente de re-charger le script, j'ai plusieurs messages d'erreur ce qui au final engendre des résultats "nuls" dans le tableau exemple.

Impossible de recharger le script dans votre qvw : est ce que le script est complet ?Capture.JPG.jpg

Guillaume

Anonymous
Not applicable

Guillaume,

J'ai changé le chemin du xls pour re-charger le script en mon ordinateur. Changer From [TEST Doublon.xlsx] à votre chemin originale.

guillaume_gorli
Creator II
Creator II
Author

Merci Bruno.