Navigation

    Communauté Digdash

    • S'inscrire
    • Se connecter
    • Recherche
    • Catégories
    • Récent
    • Mots-clés
    • Populaire
    • Utilisateurs
    • Groupes
    1. Accueil
    2. DavidS
    D
    • Profil
    • Abonnements 0
    • Abonnés 0
    • Sujets 0
    • Messages 3
    • Meilleur sujets 0
    • Groupes 0

    DavidS

    @DavidS

    0
    Réputation
    3
    Vues
    3
    Messages
    0
    Abonnés
    0
    Abonnements
    Inscrit Dernière connexion

    DavidS Se désabonner S'abonner

    Derniers messages publiés par DavidS

    • RE: Personnaliser le css en fonction d'un objectif

      @philippe-d

      Bonjour,

      Cela est possible en utilisant deux graphiques par KPI :

      • 1 graphique avec le background rouge pour l'objectif non atteint
      • 1 graphique avec le background vert pour l'objectif atteint

      Et vous pouvez ensuite en javascript maîtriser l'affichage d'un graphique ou d'un autre selon l'atteinte ou non de l'objectif, avec un script de ce genre :

      ddCtrl.addChartRefreshListener(function(doc, dm, dmsel, chart, errorMsg)
      {

      var margeNotFormatted;
      var marge;
      var pagePrefix;
      var editeur;
      
      if(ddCtrl.isCurrentPage("pageCourante")){
          CoutCommNotFormatted = parseInt(ddCtrl.getResultCubeValue('7dc9d919', 'Coût de communication', {}, false), 10); //7dc9d919 est l'id d'une infographie présentant le résultat, ce graphique doit être caché sur la page par défaut
          CoutComm = CoutCommNotFormatted.toFixed(0);
          pagePrefix = 'pageCourante_';
          var objectif = 15000;
          
          if (CoutCommNotFormatted > objectif) { 
                 ddCtrl.hidePortlet(pagePrefix + 'd60e4638'); //d60e4638 est l'id de l'infographie avecle background rouge (objectif non atteint)
                 ddCtrl.showPortlet(pagePrefix + 'e8e30c33'); //e8e30c33 est l'id de l'infographie avecle background vert (objectif atteint)
          } else {
                 ddCtrl.hidePortlet(pagePrefix + 'e8e30c33'); 
                 ddCtrl.showPortlet(pagePrefix + 'd60e4638');
          }
      

      }

      });

      Cdt.

      posté dans Éditeur de Tableaux de Bord
      D
      DavidS
    • RE: Filtre date max par année

      Bonjour @JiPi ,

      Vous pouvez si vous le souhaitez créer une hiérarchie "Date scolaire" ou "Mois Année Scolaire". Voici comment vous pouvez procéder :

      1. Dans le modèle, cliquez sur "Ajouter'(ou +) dans l'encart Hiérarchie, puis sur Hiérarchie :

      2. Allez sur l'onglet Hiérarchies partagées, puis cliquer sur Gestionnaire de Hiérarchies en bas à droite. Vous arrivez sur cette interface ou sont définies toutes les hiérarchies partagées, et vous avez la possibilité d'en créer de nouvelles
        55ded433-7a3f-4a6a-bc84-7de948b37108-Capture d’écran du 2023-09-28 11-43-02.png

      3. Cliquez sur + en haut à gauche et nommer votre nouvelle hiérarchie (vous pouvez l'assigner à un rôle ou juste la partager avec tous les rôles).

      4. Si vous souhaitez créer une hiérarchie "Mois Année Scolaire" par exemple, vous pouvez créer 3 niveaux (jour / mois / année) et copier coller les fonctions et formules des niveaux Jour et Mois venant de la hiérarchie "Mois année" simple (screeshot plus haut). Reprenez également les même formats (liste déroulante en bas).

      5. Pour le niveau année il faudra changer certains paramètres car nous voulons une année scolaire du 01/09/N au 31/08/N+1. Pour ce faire, il faudra utiliser la fonction et formules suivantes :

      • Fonction : (new Date(t1000).getMonth()>=8?(new Date(t1000).getFullYear()):(new Date(t*1000).getFullYear() - 1))
      • Formule minimum : (new Date(s, 8, 1)).getTime()/1000
      • Formule maximum : (new Date(s+1, 8, 1)).getTime()/1000
      • Format : Aucun
      1. Vous pouvez procéder de la même façon pour créer une hiérarchie Date scolaire, seul le niveau Année doit être adapté.

      2. Ajoutez la ou les hiérarchies créés pour cette Date, et supprimez les autres hiérarchies.

      3. La fonction précédente de filtres prédéfinies sur la page ne fonctionnera pas dans ce cas là car elle ne tiendra pas compte de la hiérarchie personnalisée. Mais vous pouvez mettre un filtre dynamique en place via les flux par le studio, basé sur la date max de la période scolaire 2023 par exemple :
        ==> Ouvrez un flux contenant les objets à filtrer
        ==> Cliquez sur l'entonnoir et créer un filtre dans l'encart Dimensions filtrées
        ==> Sélectionnez la dimension et choisissez "Fonction" dans la liste déroulante en haut.
        ==> Ajoutez une nouvelle fonction : Type = Mix/Max, Nom = Date Max année scolaire
        ==> Dans minimum, mettez :
        var max = this.dim.max;
        var d = new Date(max*1000);
        return new Date(d.getFullYear(), d.getMonth()+1, 0).getTime()/1000;

        ==> Dans maximum, mettez :
        var max = this.dim.max;
        var d = new Date(max*1000);
        return new Date (d.getFullYear(), d.getMonth()+1, 1).getTime()/1000;

        ==> Si vous avez un tableau avec la date_photo, le filtre se fera sur le 31/08/2024 pour une année scolaire 2023
        0d1482c4-b58e-4c46-9c6a-f277c73c1c05-Capture d’écran du 2023-09-28 14-54-06.png
        1d0dc2ed-5031-4971-8cf1-c1425c70b253-Capture d’écran du 2023-09-28 14-55-13.png

      Bonne journée.
      Cordialement.

      posté dans Éditeur de Tableaux de Bord
      D
      DavidS
    • RE: Filtre date max par année

      Bonjour,

      Vous pouvez implémenter un filtre dynamique via les paramètres des pages du tableau de bord dans l'éditeur :

      1. Clic droit sur l'onglet de page ==> Paramètres ==> Navigation
      2. Sélectionner la dimension "Date photo" ==> Type de filtre : prédéfini ==> Contexte : Date max des données ==> Membre : Année

      Répétez l'opération pour chaque page du tableau de bord. Lorsque vous passerez en mode utilisateur, vous verrez le fitrage sur la dernière année.

      Cordialement.

      posté dans Éditeur de Tableaux de Bord
      D
      DavidS