Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
afguillard
Contributor III
Contributor III

Exclusions au rechargement d'un script

Bonjour,

J'ai un problème de syntaxe dans mon script : je veux exclure du chargement les dates d'inscription strictement antérieures au 1/01/2013 et les codes de radiation = 2 et 9.

Voici le code que j'ai écrit mais qui ne fonctionne pas comme je voudrais :

FROM

[..\..\..\Extraction GSELTXT\2015\Liste des inscriptions 2015_radiés.xlsx]

(ooxml, embedded labels) where year([Date d'inscription])>2012 or [Rad] <>'2' or [Rad] <>'9';

Pouvez-vous m'aider?

Merci

Anne-Flore

1 Solution

Accepted Solutions
Anonymous
Not applicable

Voici le script que j'ai fais n'ayant pas la table exacte, mais je pense qu'il conviendra.

Site:
Load  * INLINE [ Rad, Site , Date_traitement

0, Paris,'01/01/2014'
1, MArseille,'08/01/2013'
0,Rouen,'01/12/2013'
9,Rennes,'12/01/2013'
2,Paris,'13/01/2015'
2,Rennes,'01/12/2012'
9,Lyon,'01/01/2018'
5,Nantes,'01/01/2013'
8,Nantes,'01/06/2014'
7,Rennes, '15/12/2012'
]

where Date_traitement > '01/01/2013'
and Rad <> 2
and  Rad <> 9;


Codes_radiation:

INNER JOIN

LOAD  * INLINE [
Rad, Libellé_Radiation
0, Non radié
1, Annulation à la demande de l'élève
2, Changement d'indicatif (automatique)
3, Manque d'assiduité dans la scolarité
4, Fin de scolarité
5, Elève décédé
6, Radiation pour non paiement
7, Radiation à la demande d'organismes extérieurs (Sécu ...)
8, Annulation avec demande de remboursement
9, Transfert vers un autre Institut
]
;

View solution in original post

9 Replies
sunny_talwar

May be this:

FROM

[..\..\..\Extraction GSELTXT\2015\Liste des inscriptions 2015_radiés.xlsx]

(ooxml, embedded labels)

Where Year([Date d'inscription])>2012 and (Rad <> 2 or Rad <> 9);

Anonymous
Not applicable

try like this?

FROM
[ .. \ .. \ .. \ Extraction GSELTXT \ 2015 \ List of 2015_radiés.xlsx Matters]
( OOXML , embedded labels )


where Date([Registration Dates],'DD/MM/YYYY') > '01/01/2013'  and [Radiation codes] <> 2 or  [Radiation codes]<> 9 ;








Anonymous
Not applicable

J'ai l'impression de percevoir une anomalie de syntaxe.

Je n'ai pas essayer mais l'instruction gérant le "or" doit être entre parenthèses.

where Date([Registration Dates],'DD/MM/YYYY') > '01/01/2013' 

and (     [Radiation codes] <> 2 or  [Radiation codes]<> 9     );


Anonymous
Not applicable

Agreed, you are right, I missed that

afguillard
Contributor III
Contributor III
Author

Bonjour Didier,

Ce script fonctionne bien pour exclure les dates d'inscriptions antérieures au 1/1/2013 par contre, mes inscriptions avec un code de radiation 2 et 9 sont quand même chargées...

Donc le problème n'est qu'à moitié résolu.

Bonne journée!!

Anne-Flore

Anonymous
Not applicable

Est-ce que Radiation codes est un numérique ?

Peux-tu me donner le début de ta table avec au moins ces champs (en cachant certains champs si nécessaire)

afguillard
Contributor III
Contributor III
Author

Oui bien sûr : voici un extrait du script :

LOAD

  Rad,

     [Date Rad.],

  year([Date d'inscription])&Site&'-'&Indicatif as AnnéeSiteIndicatif,

  Site,

     Indicatif,

       [Date d'inscription],

    date([Date d'inscription]) as DateInscr,

  year([Date d'inscription]) as année,

  month([Date d'inscription]) as mois,

  week([Date d'inscription]) as semaine,

  day([Date d'inscription]) as jour,

  Date(MonthStart ([Date d'inscription]),'MM-YYYY')as MoisAnnée,

   

FROM

[..\..\..\Extraction GSELTXT\2015\Liste des inscriptions 2015_radiés.xlsx]

(ooxml, embedded labels)where Date([Date d'inscription],'DD/MM/YYYY')>'01/01/2013' and (Rad <> 2 or Rad <> 9);

Codes_radiation:

LOAD  * INLINE [

    Rad, Libellé_Radiation

    0, Non radié

    1, Annulation à la demande de l'élève

    2, Changement d'indicatif (automatique)

    3, Manque d'assiduité dans la scolarité

    4, Fin de scolarité

    5, Elève décédé

    6, Radiation pour non paiement

    7, Radiation à la demande d'organismes extérieurs (Sécu ...)

    8, Annulation avec demande de remboursement

    9, Transfert vers un autre Institut

];

Anonymous
Not applicable

Voici le script que j'ai fais n'ayant pas la table exacte, mais je pense qu'il conviendra.

Site:
Load  * INLINE [ Rad, Site , Date_traitement

0, Paris,'01/01/2014'
1, MArseille,'08/01/2013'
0,Rouen,'01/12/2013'
9,Rennes,'12/01/2013'
2,Paris,'13/01/2015'
2,Rennes,'01/12/2012'
9,Lyon,'01/01/2018'
5,Nantes,'01/01/2013'
8,Nantes,'01/06/2014'
7,Rennes, '15/12/2012'
]

where Date_traitement > '01/01/2013'
and Rad <> 2
and  Rad <> 9;


Codes_radiation:

INNER JOIN

LOAD  * INLINE [
Rad, Libellé_Radiation
0, Non radié
1, Annulation à la demande de l'élève
2, Changement d'indicatif (automatique)
3, Manque d'assiduité dans la scolarité
4, Fin de scolarité
5, Elève décédé
6, Radiation pour non paiement
7, Radiation à la demande d'organismes extérieurs (Sécu ...)
8, Annulation avec demande de remboursement
9, Transfert vers un autre Institut
]
;

afguillard
Contributor III
Contributor III
Author

Avec vos différentes réponses, j'ai finalement trouvé le bon script :

where Date([Date d'inscription],'DD/MM/YYYY')>'01/01/2013' and (Rad <>2) and (Rad<>9);

Merci à tous !!

Anne-Flore Guillard