Tableaux de bord avancés

Prérequis (auto-hébergé)

Version GLPI
PHP Minimum
Recommandé

10.0.x

8.1

8.2

11.0.0

8.2

8.4

Une souscritpion GLPI Network STANDARD (ou supérieur) est requis. Ce plugin est également disponible pour toutes les instances Cloud de GLPI Network.

Installer le plugin

  • Rendez-vous sur le marketplace. Téléchargez et installez le plugin « Advanced dashboard ».

images/Advanceddashboard-1.png

Configuration du plugin

Créer une requête SQL

L'exemple ci-dessous nous donne le nombre de tickets sur l'entité racine sur les 2 dernières années :

SELECT YEAR(t.date_creation) as 'Year', count(*) as 'Volume of tickets'
FROM glpi_tickets t
JOIN glpi_entities e on t.entities_id = e.id
WHERE e.completename LIKE "Root entity"
    AND YEAR(t.date_creation) > YEAR(CURRENT_DATE()) - 5
GROUP BY YEAR(t.date_creation)
UNION
SELECT
    CONCAT('Estimated total end ', YEAR(CURRENT_DATE())),
    ROUND(
        (
            SELECT count(*)
            FROM glpi_tickets t4
            JOIN glpi_entities e4 on t4.entities_id = e4.id

            WHERE e4.completename LIKE "Entité racine" (root entity)
                AND YEAR(t4.date_creation) = YEAR(CURRENT_DATE()) - 1
        ) *
        (
            (
                SELECT count(*)
                FROM glpi_tickets t3
                JOIN glpi_entities e3 on t3.entities_id = e3.id
                WHERE e3.completename LIKE "Root entity"
                    AND YEAR(t3.date_creation) = YEAR(CURRENT_DATE())
            )
            /
            (
                SELECT count(*)
                FROM glpi_tickets t2
                JOIN glpi_entities e2 on t2.entities_id = e2.id
                WHERE e2.completename LIKE "Root entity"
                    AND YEAR(t2.date_creation) = (YEAR(CURRENT_DATE()) - 1)
                    AND (
                        MONTH(t2.date_creation) < MONTH(CURRENT_DATE())
                        OR MONTH(t2.date_creation) = MONTH(CURRENT_DATE()) AND DAY(t2.date_creation) <= DAY(CURRENT_DATE())
                    )

            )
        )
    )

Paramétrage des champs de la requête

  • Depuis Outils > SQL pour tableaux de bord, cliquez sur Ajouter.

  • Nommez votre requête (celle qui sera visible depuis les tableaux de bord) et identifiez-la comme active.

  • Dans l'onglet SQL Editor, collez la requête ci-dessus en prenant soin de changer le nom de l'entité si vous l'avez modifié.

  • Cliquez sur l'icône disquette pour sauvegarder la requête puis sur l'icône play pour exécuter la requête.

images/Advanceddashboard-2.png

Un encart en bas affichera le résultat de la requête :

images/Advanceddashboard-3.png
  • Dans l'onglet Configuration des champs, définissez le label, le nombre et le label principal (optionnel, c'est le nom que portera votre tableau). Dans notre cas, le label sera « year », le nombre sera « number of tickets » et le label principal sera « number of tickets per year ».

  • Sélectionnez le type de graphique (ceci est à titre informatif, afin de pouvoir prévisualiser votre tableau ; il vous sera demandé de sélectionner le type de graphique que vous souhaitez voir apparaître dans la tuile plus tard).

  • Vous pouvez limiter la quantité de données à afficher.

  • Cliquez ensuite sur Sauvegarder les champs et prévisualiser.

images/Advanceddashboard-4.png

Paramétrage du tableau de bord

  • Depuis Assistance > Tableau de bord, sélectionnez le tableau de bord qui doit recevoir la nouvelle tuile.

  • Cliquez sur l'icône d'édition.

  • Ajoutez une nouvelle tuile avec l'icône plus.

  • Sélectionnez la requête que vous venez de créer.

  • Choisissez une couleur pour votre tuile.

images/Advanceddashboard-5.png
  • Il vous sera ensuite demandé de sélectionner le type de graphique.

  • Certains tableaux de bord peuvent vous demander d'utiliser des couleurs et d'afficher les valeurs et les labels.

images/Advanceddashboard-6.png
  • Votre tuile est maintenant prête.

images/Advanceddashboard-7.png

FAQ

Si vous avez des questions concernant l'utilisation du plugin, n'hésitez pas à consulter notre FAQ

Mis à jour

Ce contenu vous a-t-il été utile ?