Qlik Community

Groupe des Utilisateurs Francophones

Announcements
QLIKWORLD LIVE! MAY 16 - 19TH, EARLY BIRD DISCOUNTS! REGISTER TODAY
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Problème expression

Bonjour à tous,

Je reviens vers vous afin de vous poser une autre question. Je vous explique le détail de mon problème :

- Au lieu d'afficher le nom du produit "A" , je veux renommer ce produit comme "B"

Actuellement, je travaille sous qlikview client web. Est-ce que vous avez une idéé comme je peux réaliser mon expression avec set analysis?

Je vous remercie d'avance pour votre aide.

1 Solution

Accepted Solutions
almamy_diaby
Creator
Creator

  • Aller dans proprieté du graphique: Clic droit sur le graphique ensuite choisir Proprieté
  • Aller dan Dimension
  • Choisir la dimension Produits
  • Cliquer sur le bouton  Editer( Tout juste sous les dimensions utilisées)
  • entrer l'expression suivante:
  • =if (Produits= 'Afo','Afomini',if(Produits= 'Afico-fatigue'or Produits= 'AC 400','Autres',Produits))

View solution in original post

9 Replies
christophebrault
Specialist
Specialist

Bonjour,

Pour ce problème, c'est ta dimension qu'il te faut modifier, afin d'en créer une qui sera calculée.

Pour cela, essaie cette expression comme dimension :

AGGR(

IF(Only(Produit )='Afo',Afomini,

     IF(Only(Produit)='Afico-fatigue' or Only(Produit)='AC 400','Autres',Produit)),Produit)

Inscrivez vous à ma Newletter Qlik
DoNotMissQlik- Connect with me on Linkedin
yvesqlik
Partner
Partner

1. cree tout d'abords une dimension dynamique avec:

Valuelist('Afomini','Autre','sph.')

2. Formule:

pick(rowno(),

sum({<produits = {'Afo'}>} ventes),

sum({<produits = {'sph.'}>} ventes),

sum({<produits = produits- {'Afo','sph.'}>} ventes)

)

almamy_diaby
Creator
Creator

  • Aller dans proprieté du graphique: Clic droit sur le graphique ensuite choisir Proprieté
  • Aller dan Dimension
  • Choisir la dimension Produits
  • Cliquer sur le bouton  Editer( Tout juste sous les dimensions utilisées)
  • entrer l'expression suivante:
  • =if (Produits= 'Afo','Afomini',if(Produits= 'Afico-fatigue'or Produits= 'AC 400','Autres',Produits))

View solution in original post

Not applicable
Author

Merci encore pour ton aide.

L'expression fonctionne très bien mais je connais pas le syntaxe comment je peux renommer encore plus de produits? par exemple: je veux renommer encore deuxieme produit UF = Unifocaux .

J'ai essayé cette expression mais ca fonctionne pas car le syntaxe est pas correct:

=if (Produits= 'Afo','Afomini','UF','Unificaux','if(Produits= 'Afico-fatigue'or Produits= 'AC 400','Autres',Produits))

Est-ce que tu peux corriger ce bug stp?

Merci encore

almamy_diaby
Creator
Creator

=if (Produits= 'Afo','Afomini', if(Produits= 'Afico-fatigue'or Produits= 'AC 400','Autres',if(Produits= 'UF','Unificaux', Produits)))

Not applicable
Author

Ca fonctionne très bien. Merci encore et encore

Not applicable
Author

Bonjour winnerdiaby,

Je te contacte parce que j'ai rencontré encore de problème avec le syntaxe de condition "if"

Au fait, j'ai besoin de traduire cette expression sous qlikview.

CASE  WHEN "Code Geo 0" IN ('D2' ,'91','92','93', '63','E3')  

THEN  CASE WHEN "Code Produit"   IN ('0100','0316','0315','3100','6100','3350','3316','3355') THEN 'Ama'   

             WHEN "Code Produit"   IN ('100','316','315','100') THEN 'Amatsi Xtra' 

             

ELSE 'Prog.'            

END      

ELSE  CASE "Code Geo 0" WHEN  '5'  THEN  'Defini' 

                              WHEN '50' THEN  'Short'  

                              ELSE 'ProgAutres'

END  END

Grace à ta expression, j'ai commencé à réaliser une expression comme celle ci:

=if(Code Geo 0= 'D2' or Code Geo 0= '91' or Code Geo 0= '92' or Code Geo 0= '93'

    or Code Geo 0= '63' or Code Geo 0= 'E3',


   (if(Product= '0100' or Product= '0315' or Product= '0315' or Product= '6100' or Product= '3350'

     or Product='3316' or Product= '3355','Amat',

    if(Product= '100' or Product= '316' or Product= '315' or Product= '100','Amatsi Xtra',Product))

    else 'Prog.',Code Geo 0)

else if(Code Geo 0= '51','Defini',

     if(Code Geo 0= '52','Short',Code Geo 0))

else ELSE 'ProgAutres'

Ca ne fonctionne pas encore car le syntaxe est pas correct. Est-ce que tu as une idée comment je peux corriger ce bug?

Je te remercie d'avance.

yvesqlik
Partner
Partner

Essaie

if(match([Code Geo 0],'51'),'Defini',

if(match([Code Geo 0],'52'),'Short',

if(match([Code Geo 0],'D2' ,'91','92','93', '63','E3'),

     if(match([Code Produit],'0100','0316','0315','3100','6100','3350','3316','3355'),'Ama',

     if(match([Code Produit],'100','316','315','100'),'Amatsi Xtra',

     'Prog.'

     ))),

'ProgAutres'

)))



Not applicable
Author

Merci à toi yvesqlik