9 Replies Latest reply: Apr 19, 2013 4:11 AM by helentran RSS

    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.

        • Re: Limiter d'affichage, regrouper et renommer les noms
          Christophe Brault

          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)

          • Re: Limiter d'affichage, regrouper et renommer les noms
            Yves Ndjoli

            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)

            )

            • Re: Limiter d'affichage, regrouper et renommer les noms
              Almamy DIABY
              • 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))
                • Re: Limiter d'affichage, regrouper et renommer les noms

                  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

                    • Re: Limiter d'affichage, regrouper et renommer les noms
                      Almamy DIABY

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

                        • Re: Limiter d'affichage, regrouper et renommer les noms

                          Ca fonctionne très bien. Merci encore et encore

                          • Re: Limiter d'affichage, regrouper et renommer les noms

                            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.