Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
magnamaitre
Contributor III
Contributor III

Afficher un champs selon un autre champs

Bonjour, après quelque mois sans avoir touché à QlikView je reviens pour vous jouer un mauvais tour ^^

J'avais une question :

imaginons un tableau avec des articles nommés A,B,C c'est articles possèdent des code 1,2,3

imaginons que A est le code 1 et 2

                      B est le code 2

                      C est le code 1 et 3

je voudrais faire un sorte que si [Code Article] = 2

mon tableau ne m'affiche que l'article C.

Or de mon côté j'ai réalisé une expression qui m'affiche A quand même vu qu'elle à le code 1.

Merci d'avance.

Labels (1)
1 Solution

Accepted Solutions
vinieme12
Champion III
Champion III

In a straight table try

where vArticle = GetFieldSelections(ArcleNo)

=Maxstring({<ArcleNo,Article = e({<ArcleNo = {"=$(vArticle)"}>}Article)>}Article)

or

=Maxstring({<ArcleNo,Article = e({<ArcleNo = {"=$(=Max(TOTAL ArcleNo))"}>}Article)>}Article)

Vineeth Pujari
If a post helps to resolve your issue, please accept it as a Solution.

View solution in original post

6 Replies
sfatoux72
Partner - Specialist
Partner - Specialist

Bonjour,

C'est pas très clair.

Vous n'avez pas vraiment dit ce vous vouliez, vous avez juste mis un exemple qui ne me semble pas très correct (pas trouvé de logique).

Pouvez-vous vérifier votre exemple et ou dire ce que vous attendez comme résultat?

magnamaitre
Contributor III
Contributor III
Author

Bonjour Sébastien désolé si je me suis mal exprimé,

En fait j'ai des articles et des codes d'erreur.

Certain articles ont des codes d'erreur associé.

J'ai un excel où j'ai une colonne avec mes noms d'article et une colonne avec mes codes d'erreurs.

Si on reprend l'exemple du dessus :

Nom Article               Code Erreur

A                                   1

A                                   2

B                                   2

C                                   1

C                                   3

J'ai un tableau où je ne veux pas afficher les articles qui possède le code d'erreur 2 :

Il m'affiche A et C. Seulement j'aimerais qu'il ne m'affiche pas A car A possède le code erreur 2 donc je ne veux pas l'afficher.

Je me souviens plus comment on fait pour exclure l'article s'il possède le code article 2.

vinieme12
Champion III
Champion III

In a straight table try

where vArticle = GetFieldSelections(ArcleNo)

=Maxstring({<ArcleNo,Article = e({<ArcleNo = {"=$(vArticle)"}>}Article)>}Article)

or

=Maxstring({<ArcleNo,Article = e({<ArcleNo = {"=$(=Max(TOTAL ArcleNo))"}>}Article)>}Article)

Vineeth Pujari
If a post helps to resolve your issue, please accept it as a Solution.
vinieme12
Champion III
Champion III

Are you looking to exclude them directly in script during load?

To exclude in script

temp:

LOAD ErrorCode WHERE Articlename=2 ;

Load*  inline [

ErrorCode,Articlename

A,1

A,2

B,2

C,1

C,3

];

FACT:

Load*  inline [

ErrorCode,Articlename

A,1

A,2

B,2

C,1

C,3

]

WHERe not Exists(ErrorCode);

Drop table temp;

Vineeth Pujari
If a post helps to resolve your issue, please accept it as a Solution.
magnamaitre
Contributor III
Contributor III
Author

Thanks Vineeth

It's what I want to do thanks you

sunny_talwar

This might be another way by which you can avoid GetFieldSelections....

=Maxstring({<ArcleNo,Article = e({<ArcleNo = p(ArcleNo)>}Article)>}Article)