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

Communauté Digdash

D

DavidS

@DavidS
Se désabonner S'abonner
À propos
Messages
3
Sujets
0
Partages
0
Groupes
0
Abonnés
0
Abonnements
0

Messages

Récent Meilleur sujets Contesté

  • Personnaliser le css en fonction d'un objectif
    D DavidS
    Éditeur de Tableaux de Bord

    @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.


  • Filtre date max par année
    D DavidS
    Éditeur de Tableaux de Bord

    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.


  • Filtre date max par année
    D DavidS
    Éditeur de Tableaux de Bord

    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.

  • 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