9 Replies Latest reply: Apr 4, 2018 11:42 AM by Sébastien Fatoux RSS

    Zone de texte dynamique

    Clément PORTE

      Bonjour à toutes et à tous,

       

      Je rencontre le problème suivant sur qlik sense : par manque de place dans ma feuille, je ne suis pas en mesure d'afficher les étiquettes en abscisse de 2 graphiques qui renvoient les 10 principales entreprises d'envoi ou d'accueil. J'ai donc été obligé d'insérer 2 zones de texte dans lesquelles j'ai reporté le nom de mes 10 premières entreprises.

       

      Quelqu'un aurait-il une solution afin de rendre dynamique ces zones de texte ?

       

      J'espère que j'ai été assez clair.

       

      Merci d'avance pour votre aide.

       

      Clément

        • Re: Zone de texte dynamique
          Aurélien Martinez

          Bonjour,

           

          Pour une valeur c'est facile :

           

          FirstSortedValue(entreprises, -aggr(Sum(mesure), entreprises), 1)

           

          Par contre sur plusieurs je n'ai pas encore trouvé ^^ (mise à part écrite 10 fois la formule)

           

          Aurélien

          • Re: Zone de texte dynamique
            Sébastien Fatoux

            Pour plusieurs aussi c’est facile  

             

            =concat ( IF( aggr ( Rank(sum(mesure)),entreprises)<=10, entreprises & chr(10)))

              • Re: Zone de texte dynamique
                Clément PORTE

                Bonjour Sébastien,

                 

                Merci beaucoup pour ta réponse. Le résultat obtenu est presque bon. Presque dans le sens où pour faire tourner ta formule j'ai été obligé de simplifier les expressions de mes 2 graphiques top 10. Sans cela, j'ai un message "Undefined"

                 

                Ci-dessous, le résultat "presque" correct :

                concat ( IF( aggr ( Rank(count(assure_immatriculation)),[Employeur - Nom ])<=10, [Employeur - Nom ] & chr(10)))

                 

                A présent, j'aimerais remplacer la mesure count(assure_immatriculation) par la mesure suivante :

                 

                if(OrganismeLibPays='ESPAGNE'or OrganismeLibPays='POLOGNE',count(distinct {$<formulairedate_date ={"*2017"}>}(assure_nom_sans_acc&assure_prenom_sans_acc&assure_naissance_date))

                ,count(distinct {$<formulairedate_date ={"*2017"}>}(assure_immatriculation)))

                 

                Merci d'avance

                Clément

              • Re: Zone de texte dynamique
                Bruno Bertels

                Bonjour

                 

                Voir du coté de cette fonction :

                 

                Concat()

                 

                 

                =Concat({<TaDimension= {"=Rank(Sum(Value))<=10"}>} DISTINCT DimensionField,', ', -Sum(Value) )


                TaDimenison = Entreprise


                Sum(Value) l'expression que tu utilises dans ton graphique pour avoir le nombre d'envoi ou le nombre d'accueil