Skip to main content
Announcements
NEW: Seamless Public Data Sharing with Qlik's New Anonymous Access Capability: TELL ME MORE!
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Filtre dans le tableau

Bonjour à toutes et à tous.

Je cherche à filtrer mon tableau automatiquement en fonction de la somme d'un champs.

=if(Sum(if([Année de la facture]='2015' , CA))='0',Client)

J'ai essayé cette formule dans la dimension calculée, inspirée de ce que j'ai pu trouver ici, mais elle ne fonctionne pas.

En réalité, je cherche à afficher uniquement les clients ne faisant pas de chiffre d'affaires en N-1

(Je n'ai pas encore trouvé comment gérer le N-1 automatiquement, donc je dépose 2015 à la main. Si au passage quelqu'un a l'astuce).

En vous remerciant,

1 Solution

Accepted Solutions
sfatoux72
Partner - Specialist
Partner - Specialist

Salut,

Utilise ça comme dimension calculée, pour filtrer les clients qui n'ont pas fait de CA l'année précédent l'année sélectionnée :

If( Alt(Aggr(Sum({$<[Année de la facture]={$(=Max([Année de la facture])-1)}>} CA), Client),0) = 0, Client)

Active le paramètre de la dimension "Supprimer si la valeur est nulle"

Et tu peux finalement utiliser cette expression, pour avoir le CA de l'année sélectionnée:

Sum({$<[Année de la facture]={$(=Max([Année de la facture]))}>} CA)

View solution in original post

7 Replies
sfatoux72
Partner - Specialist
Partner - Specialist

Salut,

Je part du principe que tu as un tableau avec la dimension "Client" et la mesure du CA.

Garde ta dimension "Client" sans la remplacé par une dimension calculée

Et utilise cette expression pour calculé ton  CA de l'année sélectionnée uniquement pour les Client qui n'ont pas de CA l'année précédente:

Sum({$<Client={"Sum({$<[Année de la facture]={$(=Max([Année de la facture])-1)}>}CA)=0"}>}CA)

remi_roland
Partner - Contributor III
Partner - Contributor III

Bonjour,

Voici un exemple sur la manière de procéder.

J'ai également mis dans l'exemple 2 colonnes avec l'année N-1 en dynamique en fonction de la date du jour et de la sélection.

J'espère que cela vous aidera.


Cordialement.

Rémi ROLAND.

Not applicable
Author

Merci pour cette expression. Cependant, elle affiche des "0" pour des clients ayant un CA en N-1. Mais je vais creuser autours de cette idée

Not applicable
Author

Merci pour votre intérêt à mon problème. Cependant, je ne peux pas ouvrir le fichier, QlikView m'alerte que je ne suis pas propriétaire.

Not applicable
Author

En attente de réponses satisfaisantes, et pour ceux qui veulent bricoler, voici le code abject que j'ai placé dans mon expression calculée :

if(Sum(if([Année de la facture]='2015' , CA)) = 0, Sum(if([Année de la facture]='2016' , CA)))

Merci à vous d'avoir pris le temps de me répondre.

Je ne renseigne pas la question comme résolue, car cette solution n'est vraiment pas belle.

J'ai trouvé ce code sur un autre forum que je n'arrive pas à faire fonctionner pour ceux que ça intéressent :

if(aggr(sum(Marge) / Sum(CA), [Nom produit]) < 0.2, [Nom produit])

sfatoux72
Partner - Specialist
Partner - Specialist

Salut,

Utilise ça comme dimension calculée, pour filtrer les clients qui n'ont pas fait de CA l'année précédent l'année sélectionnée :

If( Alt(Aggr(Sum({$<[Année de la facture]={$(=Max([Année de la facture])-1)}>} CA), Client),0) = 0, Client)

Active le paramètre de la dimension "Supprimer si la valeur est nulle"

Et tu peux finalement utiliser cette expression, pour avoir le CA de l'année sélectionnée:

Sum({$<[Année de la facture]={$(=Max([Année de la facture]))}>} CA)

Not applicable
Author

Exceptionnel.

Merci beaucoup.