7 Replies Latest reply: Nov 17, 2016 1:34 AM by Cedric Fabien RSS

    Filtre dans le tableau

    Cedric Fabien

      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,

        • Re: Filtre dans le tableau
          Sébastien Fatoux

          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)

            • Re: Filtre dans le tableau
              Cedric Fabien

              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

                • Re: Filtre dans le tableau
                  Sébastien Fatoux

                  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)

                   

                   

              • Re: Filtre dans le tableau
                R�mi ROLAND

                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.

                • Re: Filtre dans le tableau
                  Cedric Fabien

                  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])
                  • Re: Filtre dans le tableau
                    Cedric Fabien

                    Exceptionnel.

                     

                    Merci beaucoup.