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
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,

Tags (1)
1 Solution

Accepted Solutions
sfatoux72
Valued Contributor

Re: Filtre dans le tableau

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)

7 Replies
sfatoux72
Valued Contributor

Re: Filtre dans le tableau

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
New Contributor III

Re: Filtre dans le tableau

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

Re: Filtre dans le tableau

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

Re: Filtre dans le tableau

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

Re: Filtre dans le tableau

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
Valued Contributor

Re: Filtre dans le tableau

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

Re: Filtre dans le tableau

Exceptionnel.

Merci beaucoup.