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

script dans Qlikview

Bonjour,

    

Fichier A
KKNRKKTEST
Commande NRArticle test
121( 1 car la commande contient une tasse)
130
140
151( 1 car la commande contient une tasse)
160
171( 1 car la commande contient une tasse)

   

Fichier B
KPNRKPPOSKPARTNRKPARTDE
121125tasse
2226soucoupe
3256assiette dessert
4605beurrier
131500plat
2205saladier
3258assiette dessert
141227soucoupe
2700couverts
151124tasse
2900moutardier
3801poivrier
162228soucoupe
3258assiette dessert
171123tasse
2228soucoupe
3258assiette dessert
4701couverts

    

Résultat à obtenir (commandes qui contiennent une tasse avec  leurs positions)
CommandesPositions
121125tasse
2226soucoupe
3256assiette dessert
4605beurrier
151124tasse
2900moutardier
3801poivrier
171123tasse
2228soucoupe
3258assiette dessert
4701couverts

    

Comment faire ?
En utiliisant un "load resident" et quelquesoit le "join", Left right inner outer etc…, j'obtient ça
CommandesPositions
121125tasse
151124tasse
171123tasse
Je ne vois pas les autres positions de chaque commande

Merci d'avance !

3 Replies
Aurelien_Martinez
Partner - Specialist II
Partner - Specialist II

Bonjour,

Voici une solution :

data_1:

LOAD

  *

Inline [

KKNR,    KKTEST

12,    1   

13,    0

14,    0

15,    1

16,    0

17,    1

];

Left join(data_1)

LOAD

  *

Inline [

KKNR,    KPPOS,    KPARTNR,    KPARTDE

12,    1,    125    ,tasse

12,    2,    226,    soucoupe

12,    3,    256,    assiette dessert

12,    4,    605,    beurrier

13,    1,    500,    plat

13,    2,    205,    saladier

13,    3,    258,    assiette dessert

14,    1,    227,    soucoupe

14,    2,    700,    couverts

15,    1,    124,    tasse

15,    2,    900    ,moutardier

15,    3,    801,    poivrier

16,    2,    228,    soucoupe

16,    3,    258    ,assiette dessert

17,    1,    123    ,tasse

17,    2,    228    ,soucoupe

17,    3,    258    ,assiette dessert

17,    4,    701, couverts

];

après dans l'application il faut filtrer sur le champ KKTEST 1.

Aurélien

Help users find answers! Don't forget to mark a solution that worked for you!
wengeler
Contributor
Contributor
Author

Bonjour Aurélien et merci pour cette réponse.

Je vois qu'avec un "load inline" ça fonctionne mais malheureusement en sélectionnant mes tables ce n'est pas le cas.

Je vais creuser ...

Encore merci et bonne journée

Aurelien_Martinez
Partner - Specialist II
Partner - Specialist II

Bonjour,

Dans la colonne KPNR toutes les lignes ont une valeur ? ou il y a des vides (comme dans le 1er post) ?

Aurélien

Help users find answers! Don't forget to mark a solution that worked for you!