Insérer un tableau croisé dynamique

Il existe deux façons principales d’intégrer des données Odoo en direct dans un tableau croisé dynamique dans Odoo Tableur :

Dans les deux cas, le tableau croisé dynamique est connecté aux données de la base de données sous-jacente grâce à sa source de données unique, qui maintient les données à jour et permet d”accéder aux données sous-jacentes directement depuis la feuille de calcul. Cependant, il est important de comprendre la différence entre tableaux croisés dynamiques statiques et dynamiques dans Odoo.

Note

Il est également possible de créer un tableau croisé dynamique à partir d’une plage de données déjà présentes dans une feuille de calcul. Il peut s’agir d’une plage de données statiques saisies manuellement ou d’une plage de données Odoo insérées dans la feuille de calcul, par exemple depuis une vue liste Odoo.

Tableaux croisés dynamiques statiques vs dynamiques

Lorsqu’un tableau croisé dynamique provenant d’une vue tableau croisé dynamique Odoo est inséré dans une feuille de calcul Odoo, il s’agit par défaut d’un tableau croisé dynamique statique, où chaque cellule récupère des données de votre base de données via une fonction spécifique à Odoo. Les données du tableau croisé dynamique sont maintenues à jour, mais il ne s’étend pas pour accueillir de nouvelles données, par exemple des données de ventes pour un nouveau trimestre ou pour un commercial nouvellement embauché, et ses dimensions et mesures ne peuvent pas être manipulées.

Un tableau croisé dynamique statique peut être converti en tableau croisé dynamique dynamique pour permettre au tableau croisé dynamique d’évoluer avec votre entreprise et d’être manipulé pour obtenir des informations différentes et plus approfondies.

L’insertion d’un tableau croisé dynamique qui récupère des données Odoo directement depuis une feuille de calcul Odoo génère un tableau croisé dynamique dynamique, où une seule fonction matricielle spécifique à Odoo récupère les données de votre base de données. Les données du tableau croisé dynamique sont maintenues à jour, il s’étend pour les nouvelles données, et ses dimensions et mesures peuvent être manipulées. Un tableau croisé dynamique inséré à partir d’une plage de données est également un tableau croisé dynamique dynamique.

Si nécessaire, il existe plusieurs façons de voir les fonctions individuelles d’un tableau croisé dynamique dynamique.

Fonctions de tableau croisé dynamique statique

Un tableau croisé dynamique statique utilise les fonctions spécifiques à Odoo suivantes pour récupérer respectivement les valeurs d’en-tête et de champ, via sa source de données :

=PIVOT.HEADER(pivot_id, [domain_field_name, …], [domain_value, …])
=PIVOT.VALUE(pivot_id, measure_name, [domain_field_name, …], [domain_value, …])

Les arguments des fonctions sont les suivants :

  • pivot_id : l’ID attribué lors de l’insertion du tableau croisé dynamique. Le premier tableau croisé dynamique inséré dans une feuille de calcul se voit attribuer l’ID de pivot 1, le second, l’ID de pivot 2, etc.

  • domain_field_name : le nom technique du champ utilisé comme dimension, par exemple user_id, ou, si la dimension est une période, le nom technique du champ de date, suivi de la période, par exemple date_order:month.

  • measure_name : le nom technique de ce qui est mesuré, suivi du type d’agrégation, par exemple product_uom_qty:sum.

  • domain_value : l’ID de l’enregistrement, ou, si la dimension est une période temporelle, la date ou la période temporelle ciblée.

Astuce

Cliquer sur une cellule individuelle affiche la formule associée, le cas échéant, dans la barre de formule. Pour afficher toutes les formules d’une feuille de calcul en même temps, cliquez sur Affichage ‣ Afficher ‣ Formules dans la barre de menus. L’exemple ci-dessous montre la fonction utilisée pour récupérer le montant total des ventes pour le commercial Anita Rodman pour T2 2024.

Fonctions d'un tableau croisé dynamique statique

Convertir un tableau croisé dynamique statique en tableau croisé dynamique dynamique

Pour manipuler les dimensions et mesures d’un tableau croisé dynamique qui a été inséré depuis une vue tableau croisé dynamique Odoo, il doit d’abord être converti en tableau croisé dynamique dynamique.

Il existe deux principales façons de procéder :

  • Dupliquer le tableau croisé dynamique statique depuis les propriétés du tableau croisé dynamique : Ouvrir le panneau des propriétés du tableau croisé dynamique, cliquer sur l’icône (engrenage) en haut à droite du volet, puis cliquer sur Dupliquer.

    Une nouvelle source de données est créée et une version dynamique du tableau croisé dynamique est insérée dans une nouvelle feuille. Le tableau croisé dynamique dynamique a le même style que le tableau croisé dynamique d’origine.

    Note

    Lorsque vous utilisez cette méthode, votre nouveau tableau croisé dynamique dynamique obtient le prochain ID de tableau croisé disponible. Cela signifie que vous pouvez créer plusieurs vues croisées associées au même modèle, mais avec des paramètres, des regroupements ou des calculs distincts.

  • Réinsérer le tableau croisé dynamique dynamique depuis le menu Données : sur la feuille qui contient votre tableau croisé dynamique statique, positionner le curseur dans une cellule vide. Cliquer sur Données ‣ Réinsérer le tableau croisé dynamique depuis la barre de menus, puis sélectionner le tableau croisé dynamique pertinent.

    Un nouveau tableau croisé dynamique dynamique apparaît, avec le même style que le tableau croisé dynamique d’origine.

    Astuce

    Il est également possible de réinsérer le tableau croisé dynamique dynamique en saisissant la fonction du tableau croisé dynamique dynamique dans une cellule vide, par exemple =PIVOT(1), où 1 est l”ID du tableau croisé dynamique. Cependant, avec cette méthode, le style du tableau doit être réappliqué manuellement.

    Note

    Lorsque vous réinsérez le tableau croisé dynamique dynamique depuis le menu de données ou via la fonction du tableau croisé dynamique dynamique, vos tableaux croisés dynamiques statique et dynamique partagent la même source de données et, par conséquent, le même ID de tableau croisé dynamique. Pour éviter toute confusion, supprimez le tableau croisé dynamique statique d’origine.

La cellule en haut à gauche du nouveau tableau croisé dynamique dynamique contient une fonction matricielle spécifique à Odoo qui récupère les données de votre base de données.

Fonction de tableau croisé dynamique dynamique

Au lieu que chaque cellule contienne une fonction unique qui récupère des données via la source de données, comme dans un tableau croisé dynamique statique, un tableau croisé dynamique dynamique possède une seule fonction matricielle spécifique à Odoo :

=PIVOT(pivot_id, [row_count], [include_total], [include_column_titles], [column_count],
 [include_measure_titles] )

Cette fonction permet au tableau croisé dynamique de s’étendre automatiquement pour accueillir les résultats de la fonction. Les arguments de la fonction sont les suivants :

  • pivot_id : l’ID attribué lors de l’insertion du tableau croisé dynamique. Le premier tableau croisé dynamique inséré dans une feuille de calcul se voit attribuer l’ID de pivot 1, le second, l’ID de pivot 2, etc.

  • row_count et column_count : définir une valeur pour limiter le nombre de lignes et de colonnes respectivement.

  • include_total : définir une valeur de 0 pour masquer les totaux ; cela peut être utile lors de la création d’un graphique.

  • include_column_titles et include_measure_titles : définir une valeur de 0 pour supprimer les titres de colonnes et de mesures respectivement.

Astuce

Pour définir une valeur pour un argument de la fonction, avec la fonction ouverte dans la barre de formule ou la cellule en haut à gauche du tableau croisé dynamique, positionner votre curseur après l’ID du tableau croisé dynamique puis taper , pour avancer jusqu’à l’argument que vous souhaitez modifier. Dans l’exemple ci-dessous, l’ajout de la valeur 0 pour [include_total] supprime à la fois le total de ligne et le total de colonne du tableau croisé dynamique.

Fonction tableau d'un tableau croisé dynamique

Convertir un tableau croisé dynamique en tableau croisé dynamique statique

Il existe deux principales manières de convertir un tableau croisé dynamique en tableau croisé dynamique statique, où chaque cellule possède une fonction individuelle qui récupère les données de la source de données :

  • Réinsérer le tableau croisé dynamique statique depuis le menu Données : Sur la feuille qui contient votre tableau croisé dynamique, positionner votre curseur dans une cellule vide. Cliquer sur Données ‣ Réinsérer le tableau croisé dynamique statique depuis la barre de menu, puis sélectionner le tableau croisé dynamique correspondant.

    Un nouveau tableau croisé dynamique statique apparaît, avec le même style que le tableau croisé dynamique d’origine. Cliquer sur une cellule pour voir la fonction dans la barre de formule.

  • Utiliser l’option « Convertir en formules individuelles » : Faire un clic droit sur n’importe quelle cellule du tableau croisé dynamique, puis cliquer sur Convertir en formules individuelles. Chaque cellule remplie est remplacée par une fonction individuelle ; cliquer sur une cellule pour voir la fonction dans la barre de formule.

Astuce

Pour voir les fonctions individuelles derrière des cellules spécifiques d’un tableau croisé dynamique, copier les cellules concernées et les coller ailleurs dans la feuille de calcul ; cliquer sur une cellule collée pour voir la fonction dans la barre de formule.

Insérer un tableau croisé dynamique depuis une vue tableau croisé dynamique

Pour insérer un tableau croisé dynamique depuis une vue tableau croisé dynamique Odoo dans une feuille de calcul Odoo :

  1. Avec la vue de tableau croisé dynamique concernée ouverte dans votre base de données, cliquer sur Insérer dans une feuille de calcul.

  2. Dans la fenêtre qui s’ouvre, modifier le Nom du tableau croisé dynamique si nécessaire. Ce nom est utilisé comme nom de feuille et dans les propriétés du tableau croisé dynamique, et peut être modifié ultérieurement si nécessaire.

  3. Cliquer sur Feuille de calcul vierge pour créer une nouvelle feuille de calcul, ou sélectionner dans quelle feuille de calcul existante le tableau croisé dynamique doit être inséré.

    Note

    Lors de l’insertion d’un tableau croisé dynamique dans une nouvelle feuille de calcul, la feuille de calcul est enregistrée dans l’application Odoo Documents dans le dossier personnel Mon lecteur.

  4. Cliquer sur Confirmer.

Le tableau croisé dynamique est inséré dans une nouvelle feuille de la feuille de calcul ; le nom de la feuille est le nom du tableau croisé dynamique suivi de l”ID du tableau croisé dynamique, par exemple Analyse des ventes par équipe de vente (Tableau croisé dynamique n°1). Par défaut, le tableau croisé dynamique est un tableau croisé dynamique statique, où chaque cellule contient une fonction spécifique à Odoo qui récupère les données de votre base de données.

Un panneau sur le côté droit de la feuille de calcul affiche les propriétés du tableau croisé dynamique.

Astuce

  • Pour permettre la manipulation du tableau croisé dynamique, le convertir en tableau croisé dynamique dynamique.

  • Pour rompre le lien entre un tableau croisé dynamique inséré et votre base de données, sélectionner l’ensemble du tableau croisé dynamique, faire un clic droit et sélectionner Copier, puis faire un clic droit à nouveau et sélectionner Collage spécial ‣ Coller comme valeur.

Insérer un tableau croisé dynamique qui récupère les données Odoo depuis une feuille de calcul

Pour insérer un tableau croisé dynamique utilisant les données Odoo directement depuis une feuille de calcul Odoo :

  1. Ouvrir la feuille de calcul Odoo pertinente depuis l’application Documents ou créer une nouvelle feuille de calcul vierge.

  2. Cliquer sur Insérer ‣ Tableau croisé dynamique Depuis des données Odoo dans la barre de menus.

  3. Dans le panneau Nouveau tableau croisé dynamique Odoo à droite de la feuille, sélectionner le Modèle depuis lequel les données doivent être récupérées, puis cliquer sur Enregistrer.

Une nouvelle feuille s’ouvre avec un tableau croisé dynamique vide dans le coin supérieur gauche de la feuille ; le nom de la feuille est le nom du modèle suivi de l”ID du tableau croisé dynamique, par exemple Commande client (Pivot #1). Par défaut, le tableau croisé dynamique est un tableau croisé dynamique dynamique, où la cellule en haut à gauche contient une fonction de tableau spécifique à Odoo qui récupère les données de votre base de données une fois que les colonnes, lignes et mesures ont été ajoutées.

Un panneau sur le côté droit de la feuille de calcul affiche les propriétés du tableau croisé dynamique.