5 Replies Latest reply: Sep 18, 2013 9:51 AM by Fabrice Aunez RSS

    chargement d'une variable qui change de nom

      Bonjour ,

      Je suis débutante sur Qlikview et  je voudrais savoir comment on pourrait charger une variable qui change de nom !! je m'explique :

      j'ai un tableau qui contient les dates comme colonnes , j'ai fait des  modifications sur la table à l'aide de Qlikview exactement j'ai fait un tableau croisé pour créer une seule colonne qui contienne ttes les dates  mais lors du chargement de la table initiale (EXCEL) le chargement se fait date par date ce qui ne m'a pas permis  de mettre a jour ma table Que faire??? Merci d'avance pour votre aide

        • Re: chargement d'une variable qui change de nom
          Almamy DIABY

          Bonjour,

          Peux-tu nous donner un échantillon du fichier excel que tu charge?. Le noms des  différents fichiers que tu charges aussi.

          Cordialement,

            • Re: chargement d'une variable qui change de nom

              Re Bonjour ,

               

              La table que je telécharge à cette forme

               

              RegionTraitement2011 - 112011 - 12
              region1trait1234375
              region2trait25755
              region3trait1134225

              Vente :

              CrossTable(Date , Données, 2)

              LOAD Région, 

                        Traitement,

                   [2011 - 11],

                   [2011 - 12]

                  

              FROM

              C:\Users\a\Desktop\q1.xlsx

              (ooxml, embedded labels, table is vente);

               

              dons pour mettre a jour la table j'aurais un problème puiske les dates vont changer ..Que dois-je faire ??

              Merci D'avance

                • Re: chargement d'une variable qui change de nom
                  Almamy DIABY

                  Tiens bien compte de variables

                   

                   

                  LET ANNEE_DEB = 2011;

                  LET ANNEE_FIN = 2011;

                   

                  LET MOIS_DEB = 11;

                  LET MOIS_FIN = 12;

                   

                   

                  For  ANNEE= $(ANNEE_DEB ) TO  $(ANNEE_FIN )

                      

                      FOR MOIS = $(MOIS_DEB ) TO  $(MOIS_FIN )

                                     

                          if $(MOIS) <10 then

                                LET MOIS='0'&$(MOIS);

                          endif    

                                 Vente:

                                                CrossTable(Fixe, Données, 2)

                                                LOAD Region,

                                                     Traitement,

                                                     [$(ANNEE) - $(MOIS)]

                                                   

                                                FROM

                                                C:\Users\a\Desktop\q1.xlsx

                                                (ooxml, embedded labels, table is vente);   

                                        

                         NEXT

                    NEXT

                  • Re: chargement d'une variable qui change de nom

                    Je rejoins la réponse de Philippe:

                    - utiliser crosstable (Dimension en colonne, Nom du champ qui va contenir les données, Nombre de Dimensions avant la première donnée)  => ici crosstable(Période, Données, 2) va créer une table à 4 champs: les 2 premiers nommés par le fichier, la 3e sera Période et sera renseignée par le titre des colonnes à partir de la 3e, la 4e sera Données

                    puis LOAD * FROM xxxx

                     

                    Fabrice

                • Re: chargement d'une variable qui change de nom
                  Philippe Grenier

                  Bonjour,

                   

                  Vous pourriez tout simplement écrire votre script ainsi:

                  Vente :

                  CrossTable(Date , Données, 2)

                  LOAD *

                  FROM

                  C:\Users\a\Desktop\q1.xlsx

                  (ooxml, embedded labels, table is vente);

                   

                  Ainsi, quelles que soient les dates fournies dans votre fichier, elles seront chargées telles quelles.

                   

                  Bonne journée,

                   

                  Philippe