Qlik Community

Groupe des Utilisateurs Francophones

Announcements
Coming Aug. 9: New Simplified Authoring for Qlik Sense SaaS – For Details, CLICK HERE
cancel
Showing results for 
Search instead for 
Did you mean: 
ab92
Creator II
Creator II

Flagger une entité pas associé à une autre table

Bonjour à tous,

Je vous sollicite pour comprendre votre logique face a ce problème :

Je dois flagger un champ qui n'est pas associé à un autre champ sur une table.

 

Explication de mon MCD en ex :

table1 = personne => regroupant les champs suivants : id_personne /  id_2personne (filtrer à 5 caract max) car il existe des entitées supérieur qui sont fausses donc : if(len(id2personne,<='5',id2personne) as id2personneFiltrer

table2 = sejour => regroupant les champs suivants : id_personne / cle_sejour qui identifie les personnes pour chaque séjours.

J'aimerai donc supprimer les champs cle_sejour qui ne sont pas associés à des personnes je bloque sur cette logique.  Avez vous des pistes à me partager svp ?

 

1 Solution

Accepted Solutions
ab92
Creator II
Creator II
Author

PERSONNE1:
noconcatenate
load
@personneid,
id_2personne_filtrer_a_5caract_max
resident Personne;

Concatenate

SEJOURS:
LOAD
SEJO_ID_PATI  as @personneid,
@CLE_SEJOUR  as CLE_SEJOUR

FROM
[..\..\ENTREPOT\HM\QVDNormalisésHM\HM_SejoursNormalisés.QVD]
(qvd)
where exists (@personneid,SEJO_ID_PATI);

drop table Personne;

J'ai réalisé cela, est ca répond à mon besoin me supprime les identifiants supérieurs a 5 ...

Maintenant je vais pouvoir continuer ^^

View solution in original post

3 Replies
kevinchevrier
Partner - Creator III
Partner - Creator III

Je ne comprends pas ton besoin.

Peux-tu nous envoyer une copie écran de ton modèle de données (ctrl + t) et nous dire plus précisément ce que tu voudrais ?

ab92
Creator II
Creator II
Author

Avec plaisir Kevin voici un screenshot de mon modèle :

Aperçu Table Personne :

Aperçu Table Séjours :

ab92
Creator II
Creator II
Author

PERSONNE1:
noconcatenate
load
@personneid,
id_2personne_filtrer_a_5caract_max
resident Personne;

Concatenate

SEJOURS:
LOAD
SEJO_ID_PATI  as @personneid,
@CLE_SEJOUR  as CLE_SEJOUR

FROM
[..\..\ENTREPOT\HM\QVDNormalisésHM\HM_SejoursNormalisés.QVD]
(qvd)
where exists (@personneid,SEJO_ID_PATI);

drop table Personne;

J'ai réalisé cela, est ca répond à mon besoin me supprime les identifiants supérieurs a 5 ...

Maintenant je vais pouvoir continuer ^^