Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Johann_sdis17
Contributor III
Contributor III

Filtrer les données dans un tableau

Bonjour, je suis débutant et j'utilise Qlik Sense entreprise /February 2019 Patch 2, Je précise que c'est une version web et que je n'ai pas accès, ni au chargement des données ni à la configuration de l'application.

Je dispose d'une base de données dans laquelle sont enregistrés des éléments (Ident) caractérisés par une année, une famille , et une catégorie.

Je souhaite proposer aux utilisateurs finaux:

  •  un filtre sur les années,
  •  des indicateurs KPI ciblés sur chaque Catégorie et Famille,
  •  un listing qui ne comprend que les éléments contenus dans la Catégorie A et B
Listing
IdentCatégorieFamilleAnnée
8AVVV2018
1AXXX2018
6AXXX2018
4AZZZ2018
2BVVV2018
9BVVV2018
5BZZZ2018
7CVVV2018
3CXXX2018

 

Dans les paramètres du tableau, j’espérais pouvoir sélectionner ma colonne "Catégorie" et lui appliquer un filtre du style:

=Only({<CATEGORIE={"*A*","*B*"}>} CATEGORIE) 

ou quelque chose du même genre…. Mais je n'ai pas trouvé dans les exemple de la doc ce type de filtre est ce possible et si oui comment?

Cordialement J.B

1 Solution

Accepted Solutions
Seyko
Partner - Creator
Partner - Creator

D'accord, je vois. Utilise plutôt un Wildmatch:

IF( Wildmatch([MotifDepartLib],'*AVP*')> 0, Null(), MotifDepartLib)

 

Excuse my english, i'm french!

View solution in original post

5 Replies
Seyko
Partner - Creator
Partner - Creator

Bonjour,

Only n'est effectivement pas adaptée pour ce cas. Au vue des restrictions, voilà ce que tu peux faire:

  1. Créer une dimension calculée en élément principal (master item) sur la base du champ Catégorie

 

=IF([Catégorie]='C', Null(),Catégorie)​

 

  • Remplacer ton champ Catégorie par la master item calculé. Pour finir, dans le panel des propriétés de ta table décoché "Inclure les valeurs nulles"  pour ton champ Catégorie calculé (cf. capture).

cordialement.

Excuse my english, i'm french!
Johann_sdis17
Contributor III
Contributor III
Author

Tout d'abord merci pour ta réponse rapide...

il semblerait que je ne puisse pas créer de "Dimension", notre version de qlik nous permet d'utiliser une base de données (dont nous n'avons pas toutes les clés) et issue d'un logiciel métier.

La création de champs / variables / et autres objet personnalisés n'est pas au programme.

j'ai quand même pu insérer  la formule suivante dans la colonne appropriée :

=IF([MotifDepartLib]='AVP*', Null(),MotifDepartLib)

MotifDepartLib étant la dimension à filtrer, et  AVP une partie de la chaîne de caractères contenue dans la ligne que je souhaite exclure.

- Avec  'AVP*' j'ai un message d'erreur m'indiquant que ma formule n'est pas correcte, 

- Avec "AVP*", c'est correcte, mais l'exclusion ne fonctionne pas.

Seyko
Partner - Creator
Partner - Creator

D'accord, je vois. Utilise plutôt un Wildmatch:

IF( Wildmatch([MotifDepartLib],'*AVP*')> 0, Null(), MotifDepartLib)

 

Excuse my english, i'm french!
Johann_sdis17
Contributor III
Contributor III
Author

Génial!!!

merci.

 

simonaubert
Partner - Specialist II
Partner - Specialist II

Bonjour,

Vous pouvez aussi voter ici pour avoir des filtres de graphiques qui soient plus user-friendly:
https://community.qlik.com/t5/Qlik-Sense-Enterprise-Ideas/Chart-Filter-Get-rid-of-Qlik-Sense-biggest...

Cordialement,

Simon

Bi Consultant (Dataviz & Dataprep) @ Business & Decision