Qlik Community

Groupe des Utilisateurs Francophones

Vous êtes francophone? Ce groupe est pour vous. Venez découvrir comment démarrer avec Qlik Sense et QlikView, poser vos questions et partager vos tutos et astuces avec les membres de notre communauté.

Highlighted
axel_bgd
Contributor II

Créer une restriction de chargement a N=-3 + where exists

Bonjour à tous !

Syntaxe du where exists = ?

Avez vous une idée svp

Dans l'attente de vous lire,

Axel

1 Solution

Accepted Solutions
brunobertels
Valued Contributor II

Re: Créer une restriction de chargement a N=-3 + where exists

Bonjour

D'abord est ce que dans ton Where de la 2eme table (@cle_date_entree)

tu fais référence à ce champs de la 1er table : @date_entrée_sej,

car pas le même nom du coup

si oui = Erreur il faut le même nom

Si non alors le pb ne vient pas de là mais du coup ce champ @cle_date_entree je ne le voit pas dans ta premier table sej

Puis ton champs @cle_date_entree  Quel est le format de ce champ ?

Ensuite ta variable $(V_AnneeRef) 

Sinon tu peux essayer ceci

sej:

champ1

cahmp2....

num(makedate(
year([Date début du séjour (séjour)]),

year([Date début du séjour (séjour)]) as ANNEE,
month([Date début du séjour (séjour)]),
day([Date début du séjour (séjour)]))) as @date_entrée_sej,

from table1

where trim(champ3)<>'';

sej_norm:

noconcatenant load * resident sej

where ANNEE

where year (date(@cle_date_entree,'YYYY')) >= $(V_AnneeRef)


En t'assurant que la variable $(V_AnneeRef) renvoit une Donnée a ce format YYYY ex 2016 et que ton champ @cle_date_entree ai le même format

5 Replies
brunobertels
Valued Contributor II

Re: Créer une restriction de chargement a N=-3 + where exists

Bonsoir

Si N = Année

quelque chose comme çà 

Load

A,

B,

C,

Année,

X

From ...

Where Année < year(today())-3 ;

axel_bgd
Contributor II

Re: Créer une restriction de chargement a N=-3 + where exists

Bonjour Bruno merci pour la syntaxe cependant j'aimerai recharger ma table, ma manipulation :

sej:

champ1

cahmp2....

num(makedate(
year([Date début du séjour (séjour)]),
month([Date début du séjour (séjour)]),
day([Date début du séjour (séjour)]))) as @date_entrée_sej,

from table1

where trim(champ3)<>'';

sej_norm:

noconcatenant load * resident sej

where year (@cle_date_entree) >= $(V_AnneeRef)

drop table sej;

Mon problème:  toute mes données disparaisse aurais tu une idée ?

brunobertels
Valued Contributor II

Re: Créer une restriction de chargement a N=-3 + where exists

Bonjour

D'abord est ce que dans ton Where de la 2eme table (@cle_date_entree)

tu fais référence à ce champs de la 1er table : @date_entrée_sej,

car pas le même nom du coup

si oui = Erreur il faut le même nom

Si non alors le pb ne vient pas de là mais du coup ce champ @cle_date_entree je ne le voit pas dans ta premier table sej

Puis ton champs @cle_date_entree  Quel est le format de ce champ ?

Ensuite ta variable $(V_AnneeRef) 

Sinon tu peux essayer ceci

sej:

champ1

cahmp2....

num(makedate(
year([Date début du séjour (séjour)]),

year([Date début du séjour (séjour)]) as ANNEE,
month([Date début du séjour (séjour)]),
day([Date début du séjour (séjour)]))) as @date_entrée_sej,

from table1

where trim(champ3)<>'';

sej_norm:

noconcatenant load * resident sej

where ANNEE

where year (date(@cle_date_entree,'YYYY')) >= $(V_AnneeRef)


En t'assurant que la variable $(V_AnneeRef) renvoit une Donnée a ce format YYYY ex 2016 et que ton champ @cle_date_entree ai le même format

axel_bgd
Contributor II

Re: Créer une restriction de chargement a N=-3 + where exists

super ca marche merci pour ton aide !!

brunobertels
Valued Contributor II

Re: Créer une restriction de chargement a N=-3 + where exists

Avec plaisir