Aller directement au contenu
  • Catégories
  • Récent
  • Mots-clés
  • Populaire
  • Utilisateurs
  • Groupes
Réduire
Logo

Communauté Digdash

  1. Accueil
  2. Discussion Générale
  3. Dashboard
  4. Appliquer un filtre uniquement sur 1 flux d'un dashboard

Appliquer un filtre uniquement sur 1 flux d'un dashboard

Planifié Épinglé Verrouillé Déplacé Résolu Dashboard
4 Messages 2 Publieurs 211 Vues 2 Abonné
  • Du plus ancien au plus récent
  • Du plus récent au plus ancien
  • Les plus votés
Répondre
  • Répondre à l'aide d'un nouveau sujet
Se connecter pour répondre
Ce sujet a été supprimé. Seuls les utilisateurs avec les droits d'administration peuvent le voir.
  • J
    J
    jme
    a écrit sur dernière édition par
    #1

    Bonjour,

    J'ai un tableau de bord avec plusieurs graphiques dont 1 pour lequel je souhaiterais appliquer un filtrage particulier sur les années : 55aac93e-dabb-41af-a035-7153f66e73fd-image.png
    Je souhaiterais que mon indicateur du haut et les deux flux du bas indique les valeurs correspondant à l'année sélectionnée
    Dans le même temps, le flux par mois devrait indiquer l'année sélectionnée ainsi que les x précédentes (x étant une variable laissée à la main de la personne consultant le Dashboard).

    J'ai actuellement explorer 2 pistes :

    1. La création de mesures n-1, n-2, ... Mais je ne suis pas arrivé à un résultat satisfaisant car cela ne permet pas à l'utilisateur de choisir la profondeur (et n-1, n-2 ne sont pas très "user friendly")
    2. L'utilisation de la fonction de filtrage filterOnChart mais je ne suis pas parvenu à affecter plusieurs années au FilterOperand

    Avez-vous d'autres pistes ou un élément à coté duquel je serais passé ?

    En vous souhaitant une belle journée

    1 réponse Dernière réponse
    0
    • J
      J
      jme
      a écrit sur dernière édition par
      #2

      Je m'auto-répond car à force d'essayer des choses cela fini par marcher : dans le FilterOperand, il suffit de passer la liste des années.

      Par exemple (sans la variabilisation) :

      ddCtrl.filterOnChart('b1c50bc6', new FilterOperand('Date', [2025,2026], 'Date', 'Année'));
      

      Bonne journée

      G 1 réponse Dernière réponse
      0
      • J jme

        Je m'auto-répond car à force d'essayer des choses cela fini par marcher : dans le FilterOperand, il suffit de passer la liste des années.

        Par exemple (sans la variabilisation) :

        ddCtrl.filterOnChart('b1c50bc6', new FilterOperand('Date', [2025,2026], 'Date', 'Année'));
        

        Bonne journée

        G
        G
        GéraldG
        a écrit sur dernière édition par
        #3

        Bonjour @jme, c'est intéressant, du coup il va falloir en 2027 que [2025,2026] soit changé en [2026, 2027] manuellement ? Comment la variabilisation va être géré ?

        J 1 réponse Dernière réponse
        0
        • G GéraldG

          Bonjour @jme, c'est intéressant, du coup il va falloir en 2027 que [2025,2026] soit changé en [2026, 2027] manuellement ? Comment la variabilisation va être géré ?

          J
          J
          jme
          a écrit sur dernière édition par
          #4

          Bonjour @géraldg,

          Non, pas de mise à jour manuelle.
          Je gère la mise à jour par une fonction javascript :

          function UpdateFluxAnneeAnt (nomFlux){
              const nbAnneeAnt = ddCtrl.getDDVar('NbAnnees'); // récupération du nb  d'années antérieures (en variable)
              const valeur = ddCtrl.getDimensionFilter("Date")[0]; // récupération de l'année sélectionnée (le filtre exclus la sélection multiple)
              var list = [valeur]; //initialisation du tableau avec l'année filtrée
              for(var i = 1;i<=nbAnneeAnt;i++){
                  list.push(valeur-i); // ajout des années antérieures
              }
              ddCtrl.filterOnChart(nomFlux, new FilterOperand('Date', list, 'Date', 'Année'));
          };
          

          J'appelle cette fonction avant chaque chargement du flux :

          ddCtrl.addChartBeforeRefreshListener(function(doc, dm, dmsel, chart, errorMsg) {
              if(chart.title == "CA par mois"){
                  UpdateFluxAnneeAnt ('b1c50bc6');
              }
          });
          

          En espérant que cela vous serve.

          Cdlt,

          1 réponse Dernière réponse
          0

          Bonjour ! Vous semblez intéressé par cette conversation, mais vous n’avez pas encore de compte.

          Marre de refaire défiler les mêmes messages ? Créez un compte pour retrouver votre position, recevoir des notifications des nouvelles réponses, sauvegarder vos favoris et voter pour les messages que vous appréciez.

          Grâce à votre participation, ce message peut devenir encore meilleur 💗

          S'inscrire Se connecter
          Répondre
          • Répondre à l'aide d'un nouveau sujet
          Se connecter pour répondre
          • Du plus ancien au plus récent
          • Du plus récent au plus ancien
          • Les plus votés


          • Accueil
          • Webinaires
          • Documentation
          • Interviews
          • Vidéos tutos
          • Se connecter

          • Vous n'avez pas de compte ? S'inscrire

          • Connectez-vous ou inscrivez-vous pour faire une recherche.
          • Premier message
            Dernier message
          0
          • Catégories
          • Récent
          • Mots-clés
          • Populaire
          • Utilisateurs
          • Groupes