# Comment sont construits les graphes automatiques

Chaque graphe a un nom de la forme : "colonne numérique" par "colonne de regroupement 1" et par "colonne de regroupement 2"

*Ex : CA par responsable et par mois*

## Contenus

&#x20;

Les filtres (non remplis) au-dessus des listes et des tableaux croisés, les colonnes de tri et les colonnes rupture sont utilisées pour construire des graphes pertinents.

&#x20;

Ces colonnes sont appelées des "colonnes de regroupement" et elles peuvent être de type :

–        Élément de tableau (exemple : client)

–        Liste déroulante (exemple : devis envoyé, à l'étude, etc.)

–        Date, Date/Heure (exemple : date du devis)

–        Vrai/faux

&#x20;

Les colonnes "calculs" sont des colonnes du type :

–        entier

–        réel

–        monétaire

–        durée

&#x20;

Note : Pour les tableaux récapitulatifs (croisés) SIMAX construit un graphe par calcul. Les colonnes de regroupement sont l'axe vertical et horizontal.

&#x20;

## Ordre de construction des graphes

Les colonnes de regroupement sont utilisées dans cet ordre :

### Les colonnes de tri/rupture

&#x20;

**Colonne de tri**

&#x20;Si il y a une colonne de tri pouvant servir de colonne de regroupement alors SIMAX fait un graphe avec toutes les colonnes de tri dans le même graphe (limité à 2 colonnes)

&#x20;

Liste facture triée sur client

<figure><img src="https://1324884545-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvBJ3Kpe0vg6NlDz0QDIX%2Fuploads%2FaLmw1PZWZbV1nRDuxnu6%2Fimage.png?alt=media&#x26;token=92eb406f-cb9a-40b0-bc48-098e8adaa4a3" alt=""><figcaption></figcaption></figure>

Ici la colonne de tri est « **client facturé** » qui est une colonne de type élément d'un tableau, donc « client facturé » est une colonne de regroupement.

&#x20;

Graphe généré :

<figure><img src="https://1324884545-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvBJ3Kpe0vg6NlDz0QDIX%2Fuploads%2FNe4NwpTsFZkBD13iqVyC%2Fimage.png?alt=media&#x26;token=44e207e8-66e3-4b93-bec3-04200a7c01e9" alt=""><figcaption></figcaption></figure>

**Rupture**:

&#x20;

S’il y a une rupture dans la liste, alors la colonne sur laquelle porte la rupture servira de colonne de regroupement. SIMAX génère un graphe avec toutes les colonnes de rupture dans le même graphe (limité à 2 colonnes)

<figure><img src="https://1324884545-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvBJ3Kpe0vg6NlDz0QDIX%2Fuploads%2FPEHlDamjTzQZlmefHyIU%2Fimage.png?alt=media&#x26;token=e6dbafd7-3c53-4901-ae53-28bbf24d25fd" alt=""><figcaption></figcaption></figure>

**Graphe généré** :

<figure><img src="https://1324884545-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvBJ3Kpe0vg6NlDz0QDIX%2Fuploads%2FKpkcpXxyqy4HNEIrnWzX%2Fimage.png?alt=media&#x26;token=c15b8699-668b-465f-bd13-ceb9844aa17a" alt=""><figcaption></figcaption></figure>

### &#x20;Les filtres non remplis

&#x20;

S'il n'y a pas de colonne de tri ou de colonne rupture utilisables, SIMAX recherche tous les filtres non remplis pouvant servir de colonne de regroupement

<figure><img src="https://1324884545-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvBJ3Kpe0vg6NlDz0QDIX%2Fuploads%2FbAxYwOoGm6peHhHLhIZ7%2Fimage.png?alt=media&#x26;token=bde50d6a-2c9f-402c-99a5-dc2dc8c9ba49" alt=""><figcaption></figcaption></figure>

La liste est trié sur « total HT » qui n'est pas considérée comme une colonne de regroupement car elle n'est ni un élément d'un tableau, ni une date, ni une liste déroulante ni un vrai/faux. Comme le filtre « commercial » et « payé » sont déjà remplis, SIMAX va générer un graphe à partir du filtre « client » qui n'est pas rempli.

<figure><img src="https://1324884545-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvBJ3Kpe0vg6NlDz0QDIX%2Fuploads%2F4q7Qdt82jJtpKgts1MSH%2Fimage.png?alt=media&#x26;token=1a15df03-c937-4e69-b905-a1c3103f112b" alt=""><figcaption></figcaption></figure>

&#x20;

&#x20;

### Recherche dans les colonnes du formulaire

&#x20;

S'il n'y a pas de colonne de tri ou de colonne rupture utilisables, ni de filtres pouvant servir de colonne de regroupement, alors SIMAX recherche dans le formulaire toutes les colonnes pouvant servir de colonne de regroupement (et qui ne sont pas associées à un filtre rempli).

<figure><img src="https://1324884545-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvBJ3Kpe0vg6NlDz0QDIX%2Fuploads%2FyIzVGM6YvEv0smsXd58A%2Fimage.png?alt=media&#x26;token=23691aa1-3a69-4063-b0cc-896f193e8912" alt=""><figcaption></figcaption></figure>

<p align="right"> </p>

Ici le graphe ne peut pas être construit grâce à une colonne de tri car « total HT » n'est ni un élément d'un tableau, ni une date, ni une liste déroulante, ni un vrai/faux.

Le graphe ne peut pas être constitué car tous les filtres sont remplis.

&#x20;

SIMAX va donc rechercher dans tout le formulaire (ici facture) les colonnes qui pourraient être  un élément d'un tableau, une date, et une liste déroulante et un vrai/faux et générer tous les graphes possibles sur ces données.

&#x20;

Dans notre exemple, SIMAX va trouver le champ « Société du groupe » et le champ « date facture » qui sont un élément d'un tableau et une date.

&#x20;

Graphes générés :

<figure><img src="https://1324884545-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvBJ3Kpe0vg6NlDz0QDIX%2Fuploads%2FokMVzC0AEECt5QpwQqeY%2Fimage.png?alt=media&#x26;token=d57b129e-c0a0-4d86-9e43-c5cc6d6c490e" alt=""><figcaption></figcaption></figure>

<figure><img src="https://1324884545-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvBJ3Kpe0vg6NlDz0QDIX%2Fuploads%2FLajjrFvi8EE0q68JJMXB%2Fimage.png?alt=media&#x26;token=6c6af4fc-35f6-4573-8671-88910f2ebcac" alt=""><figcaption></figcaption></figure>

## Cas particuliers

### &#x20;Si pas d'enregistrements dans la liste

&#x20;

Aucun graphe ne sera généré et dans ce cas, SIMAX n’affiche rien.

<figure><img src="https://1324884545-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvBJ3Kpe0vg6NlDz0QDIX%2Fuploads%2Fe2GTYT4USFFUpxn8Djd7%2Fimage.png?alt=media&#x26;token=77665a13-e8d2-4449-9fcb-cc9c18b4dee1" alt=""><figcaption></figcaption></figure>

### Si un seul enregistrement sélectionné

SIMAX ne tient pas compte de la sélection et considère tous les enregistrements pour construire le graphe.

&#x20;

*Exemple: une ligne sélectionnée*

<figure><img src="https://1324884545-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvBJ3Kpe0vg6NlDz0QDIX%2Fuploads%2FxgcCivqXj6rsXGWGs7Zv%2Fimage.png?alt=media&#x26;token=ef604a9f-6dda-47cb-97e0-214d2fd99b71" alt=""><figcaption></figcaption></figure>

Graphe généré avec toutes les lignes

<figure><img src="https://1324884545-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvBJ3Kpe0vg6NlDz0QDIX%2Fuploads%2FzGEI6902YXbE0d3DtW1K%2Fimage.png?alt=media&#x26;token=609dc0cd-37bf-4f9e-89f2-c3c8cca521e7" alt=""><figcaption></figcaption></figure>

### Si trop de valeurs à afficher dans le graphe

&#x20;

–        Si une seule colonne de regroupement : SIMAX présente un Top15 en précisant (Top15) dans le libellé du graphe

<figure><img src="https://1324884545-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvBJ3Kpe0vg6NlDz0QDIX%2Fuploads%2FGeCjRvldjIaVRmCgwuqm%2Fimage.png?alt=media&#x26;token=da65d8bc-607b-426d-ba4e-378df3c07ff9" alt=""><figcaption></figcaption></figure>

Graphe généré avec le top15 :

<figure><img src="https://1324884545-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvBJ3Kpe0vg6NlDz0QDIX%2Fuploads%2FS84shYRLXu4RDytkdVzS%2Fimage.png?alt=media&#x26;token=d7b548da-72be-4dac-9b7f-42414d10f8c3" alt=""><figcaption></figcaption></figure>

<p align="right"> </p>

–        Si plusieurs colonnes de regroupement : une seule colonne est représentée en précisant (Réduit) dans le libellé du graphe

Liste facture triée sur le client et la date :

<figure><img src="https://1324884545-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvBJ3Kpe0vg6NlDz0QDIX%2Fuploads%2F738IbTxkh7LIvufl4LNB%2Fimage.png?alt=media&#x26;token=9e07b16f-20aa-4fac-8295-001ec537e6ff" alt=""><figcaption></figcaption></figure>

Graphe généré réduit :

<figure><img src="https://1324884545-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvBJ3Kpe0vg6NlDz0QDIX%2Fuploads%2FuZN0S11BcBFDSWfdmzf8%2Fimage.png?alt=media&#x26;token=2ed31a32-46ea-49c2-a3e1-55e5bcd717e4" alt=""><figcaption></figcaption></figure>

Le graphe généré a effectué un tri sur les clients uniquement et non sur les clients et les dates car la combinaison de valeur est trop importante. Le graphe serait illisible donc SIMAX réduit la sélection et l'indique dans le titre du graphe.

### S'il y a une sélection d'enregistrement

Si le graphe ne travaille que sur une sélection d'enregistrement et non sur la totalité de la liste, SIMAX indique dans le libellé de l'onglet Graphe : « Graphe (Sélection) »

<figure><img src="https://1324884545-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvBJ3Kpe0vg6NlDz0QDIX%2Fuploads%2FtvKz4ZKmKodDh34fuHaX%2Fimage.png?alt=media&#x26;token=2c63d1a5-3986-44ac-9d54-27216f14fbcc" alt=""><figcaption></figcaption></figure>

*Liste commande, sélection de 3 lignes*

&#x20;

Graphe de sélection généré:

<figure><img src="https://1324884545-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvBJ3Kpe0vg6NlDz0QDIX%2Fuploads%2Fc1eK9I9ZS4wwJKxlIzuG%2Fimage.png?alt=media&#x26;token=73fa6dd9-2cf2-4947-9c01-79cfbdc7234d" alt=""><figcaption></figcaption></figure>

### Si une colonne de regroupement est de type "liste déroulante"

&#x20;

Chaque valeur de la liste est représentée

\
Liste commandes triées par État :

<figure><img src="https://1324884545-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvBJ3Kpe0vg6NlDz0QDIX%2Fuploads%2F0LDWhgkKinTEAdPPDCJx%2Fimage.png?alt=media&#x26;token=66e15904-b60f-4db5-b16f-f57bf88b049e" alt=""><figcaption></figcaption></figure>

<figure><img src="https://1324884545-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvBJ3Kpe0vg6NlDz0QDIX%2Fuploads%2F5MnHKhEV0vK8ONYr1Su0%2Fimage.png?alt=media&#x26;token=37965687-1d34-426c-b06f-f8bd06c4ebba" alt=""><figcaption></figcaption></figure>

Une liste déroulante étant une liste définie, toutes les valeurs de la liste déroulante sont représentées même si la valeur est à 0 (commande passée, reliquat etc.).

### Si la colonne de regroupement est une date

Si la colonne de regroupement est une date, SIMAX regarde l'écart entre la 1ere et la dernière date et regroupe par jour, mois ou année pour n'obtenir qu'un minimum de valeurs sur l'axe horizontal, et rendre le graphe lisible.

<figure><img src="https://1324884545-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvBJ3Kpe0vg6NlDz0QDIX%2Fuploads%2Fd4XGehq9s3XrrnRiIdXx%2Fimage.png?alt=media&#x26;token=96d97841-cb9d-4f6e-96d2-2cbf973659f2" alt=""><figcaption></figcaption></figure>

*Ex : Liste commandes triées sur la colonne "date cmd",*

&#x20;

Graphe généré avec regroupement par mois :

<figure><img src="https://1324884545-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvBJ3Kpe0vg6NlDz0QDIX%2Fuploads%2FZJaOAIWPpjYOmFZqv1fw%2Fimage.png?alt=media&#x26;token=d34401ce-86e5-44a2-ae10-61d2be315060" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
Note : Toutes les valeurs sont présentes (exemple tous les mois présents entre la 1ere et la dernière date apparaissent sur le graphe)
{% endhint %}
