Skip to main content
Announcements
Live today at 11 AM ET. Get your questions about Qlik Connect answered, or just listen in. SIGN UP NOW
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