Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

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

5 Replies
almamy_diaby
Creator
Creator

Bonjour,

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

Cordialement,

Not applicable
Author

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

almamy_diaby
Creator
Creator

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

pgrenier
Partner - Creator III
Partner - Creator III

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

Not applicable
Author

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