Paramétrage d'un rapport

Créé par Pierre-Yves HEMERY, Modifié le  Jeu, 22 Oct. à 5:18 H par  Pierre-Yves HEMERY

Introduction

Les rapports dans Atimeüs sont entièrement paramétrés.

Les rapports par défaut ne sont pas modifiables, mais vous pouvez les dupliquer pour ensuite les modifier.

On commence par définir la mise en page générale du rapport, puis on ajoute des blocs d'affichage pour chaque indicateur souhaité.

La liste des indicateurs disponibles n'est pas paramétrable, il faut passer par le support pour en ajouter un nouveau. Pour la consulter, ouvrez l'adresse https://mon_instance.atimeus.app/admin/indicators (en remplaçant mon_instance par le nom de votre espace).

La liste des rapports se configure dans le menu Configuration > Avancée > Rapports.

Écran « Gestion des rapports », avec les rapports classés par catégorie

Vous pouvez notamment :

  • Gérer les catégories de rapports
  • Renommer les rapports
  • Ordonner les rapports
  • Gérer l'affichage d'un rapport : masquer, afficher pour tous, restreindre à un groupe d'utilisateurs

Ce que chaque utilisateur voit dans un rapport dépend aussi de ses droits sur les indicateurs : voir Restreindre l'accès aux rapports par catégorie et par périmètre.

Mise en page

Un rapport est affiché comme une grille CSS :

  • columnConfig définit les colonnes et leurs largeurs (`grid-template-columns`)
  • rowConfig définit les lignes et leurs hauteurs (`grid-template-rows`)

Et chaque indicateur est positionné dans la grille avec columnStart | columnEnd | rowStart | rowEnd.

Comment lire les positions ?
Les valeurs Start et End représentent des lignes de grille CSS.

Avec columnStart = 1 et columnEnd = 2, l'indicateur occupe 1 colonne.

Avec columnStart = 1 et columnEnd = 4, l'indicateur occupe 3 colonnes.

Exemple :

  • columnConfig = "1fr 1fr 1fr"
  • rowConfig = "120px 250px 250px 250px"
  • Dans ce cas, on a une grille de 3 colonnes et 4 lignes :
    • un KPI en rowStart=1, rowEnd=2, columnStart=1, columnEnd=2 est placé dans la cellule en haut à gauche
    • un graphique en rowStart=2, rowEnd=3, columnStart=1, columnEnd=4 prend toute la largeur de la ligne 2
    • ...

KPI (bloc « Indicateur »)

Affiche une valeur synthétique (taux, montant, nombre...).

Propriété Valeurs possibles Description
type number, percentage, currency, currencyFull Type de valeur
title Texte Titre du bloc
text Texte Texte affiché après la valeur
align right, left Alignement

Blocs Indicateur affichant TACE cible, TACE, TACE prévisionnel, ETP et TJM interne

Graphique

Affiche une ou plusieurs séries de valeurs en graphique (barres, lignes, camembert...).

On commence par ajouter un indicateur Graphique à la grille CSS.

Propriété Valeurs possibles Description
title Texte libre Titre du graphique
showLegend true, false Affiche la légende
legendPosition top, right, bottom, left Position de la légende
legendAlign Alignement de la légende
horizontal true, false Orientation horizontale (barres)
stacked true, false Empilement des indicateurs (barres)

Puis on lui ajoute des indicateurs.

Propriété Valeurs possibles Description
title Texte libre Titre de l'indicateur (si non présent)
type bar, line, pie, doughnut Type de données (barre, ligne, camembert, doughnut)
valueType number, percentage, currency, currencyFull Type de valeur
order Nombre Ordre
dataLabelEnabled true, false Afficher la valeur en label sur le graphique
dataLabelAlign top, right, bottom, left Alignement du label
dataLabelAnchor center, start, end Ancrage du label
showGrid true, false Afficher la grille
axisMin Nombre Valeur minimum de l'axe
axisMax Nombre Valeur maximum de l'axe
axisOpposite true, false Inverser l'axe

La représentation s'adapte au type de donnée : série ou non.

Graphique en barres empilées de la facturation par mois et par division

Graphique en anneau de la facturation par division

Tableau

Affiche un tableau de données.

Propriété Valeurs possibles Description
config JSON Configuration du tableau (cf. ci-dessous)
title Texte Titre
maxHeight Nombre Hauteur maximale

Le contenu du tableau est défini dans un tableau JSON avec une entrée par colonne :

Propriété Valeurs possibles Description
prop Texte Nom du champ dans les données
label Texte En-tête de colonne
valueType number, currency, currencyFull, percentage, text Type de valeur (optionnel, par défaut text)
summaryType sum, avg, count Type d'agrégat (optionnel)
sortable true, false Colonne triable (optionnel, par défaut false)
width Nombre ou texte Largeur de la colonne (optionnel, valeur de CSS : 100px, min-content, auto...)
internalLink Texte Lien interne
internalLinkParameters Tableau de textes Nom des champs pour mapper les paramètres du lien interne
currencyField Texte Nom du champ contenant le code devise
ranges [{ min, max, color }] Mise en couleur conditionnelle
customEditorOptions Objet Options avancées pour l'édition

Exemple :

[
{
    "prop":"Project",
    "label":"Projet",
    "sortable":true,
    "internalLink":"/admin/projects/{0}",
    "internalLinkParameters":["ProjectId"]
},
{
    "prop":"Division",
    "label":"Division",
    "sortable":true,
    "width":"100"
},
{
    "prop":"InvoiceTotal",
    "label":"Fact. Total",
    "sortable":true,
    "valueType":"currencyFull",
    "width":"min-content",
    "summaryType":"sum"
}
]
// affiche la valeur en color (vert) si elle est entre min et max
"ranges":[{"min": -0.01,"max": 0.01, "color": "#0f0"}]

// affiche la valeur en color (rouge) si elle est négative
"ranges": [{"max": 0, "color": "#f00"}]

// affiche la valeur en rouge/vert selon la valeur du champ Target, en dessous/au dessus
"customEditorOptions": {"type": "p-threshold", "target": "Target"}

// affiche la valeur en rouge/orange/vert si elle est en dessous de target1, entre target1 et target2, au dessus de target2
"customEditorOptions": {"type": "p-threshold-2", "target1": "0.9", "target2": "1"}        

Tableau du prévisionnel par collaborateur, avec mise en couleur des taux

Tableau avec séries

Affiche un tableau avec plusieurs séries de données (par mois, par catégorie).

On commence par ajouter un indicateur Tableau avec séries à la grille CSS.

Propriété Valeurs possibles Description
title Texte Titre
nameColumnWidth Nombre ou texte Largeur de la colonne en-tête

Puis on lui ajoute une ou plusieurs séries de données (« Ajout d'une source de données »), avec les mêmes propriétés que les indicateurs d'un graphique : title, valueType, order…

Tableau avec séries des jours prévisionnels par mois

Cet article a-t-il été utile ?

C'est super !

Merci pour votre commentaire

Désolé ! Nous n'avons pas pu vous être utile

Merci pour votre commentaire

Dites-nous comment nous pouvons améliorer cet article !

Sélectionner au moins l'une des raisons
La vérification CAPTCHA est requise.

Commentaires envoyés

Nous apprécions vos efforts et nous allons corriger l'article