Calculer des valeurs sur plusieurs lignes

Pris en charge dans Tableau Prep Builder version 2023,2 et versions ultérieures et en ligne dans Tableau Cloud. Cette fonctionnalité n’est pas encore prise en charge dans Tableau Server.

Remarque : Depuis la version 2020.4.1, vous pouvez créer et modifier des flux dans Tableau Server et Tableau Cloud. Le contenu de cette rubrique s’applique à toutes les plates-formes, sauf indication contraire. Pour plus d’information sur la création de flux sur le Web, consultez Tableau Prep sur le Web dans l’aide de Tableau Server(Le lien s’ouvre dans une nouvelle fenêtre) et de Tableau Cloud(Le lien s’ouvre dans une nouvelle fenêtre).

Les calculs à plusieurs lignes permettent de calculer des valeurs entre plusieurs lignes de données dans votre flux. Bien qu’ils soient similaires aux calculs de table dans Tableau, les calculs à plusieurs lignes s’appliquent à l’ensemble de vos données lorsque vous exécutez votre flux. Vous pouvez également vous baser sur le résultat en utilisant d’autres types de calculs.

Dans Tableau, les calculs de table ne s’appliquent qu’aux valeurs de votre visualisation. Même s’il est possible de s’appuyer sur le résultat, vous devez utiliser un autre calcul de table pour le faire. Pour plus d’information sur les calculs de table dans Tableau, consultez Transformer des valeurs avec des calculs de table(Le lien s’ouvre dans une nouvelle fenêtre) dans l’aide Tableau.

La réalisation de calculs de table lors de la préparation des données permet d’analyser les données dans Tableau avec une plus grande souplesse. Vous pouvez réutiliser le calcul facilement lors de la création de votre vue et le calcul sous-jacent n’est pas affecté par le filtrage. Les temps de chargement du classeur pour les grands ensembles de données peuvent être plus rapides car le calcul de la table n’est pas recalculé après l’exécution de la requête.

Tableau Prep prend actuellement en charge les calculs à plusieurs lignes ci-après :

  • Différence par rapport à : Calcule la différence entre la valeur de la ligne actuelle et une autre valeur.
  • Différence de pourcentage par rapport à : Calcule la différence entre la valeur de la ligne actuelle et une autre valeur sous forme de pourcentage.
  • Calculs mobiles : Renvoie la somme ou la moyenne d’un champ numérique contenu dans un ensemble de lignes flexible.

Utilisez l’éditeur de calcul visuel pour générer rapidement le calcul ou écrivez votre propre calcul personnalisé dans l’éditeur de calcul à l’aide de la fonction LOOKUP().

Calcul Différence par rapport à

Un calcul Différence par rapport à calcule la différence entre la valeur actuelle et une valeur N lignes avant ou après la ligne actuelle.

Éditeur de calcul visuel

Sélectionnez des champs dans une liste et Tableau Prep crée le calcul pour vous au fur et à mesure que vous effectuez vos sélections. Un aperçu des résultats du nouveau champ s’affiche dans le volet gauche et vous pouvez revoir les résultats du calcul dans le coin à droite du volet.

  1. Dans une fiche de profil ou un volet de résultats, cliquez sur le menu Options supplémentaires et sélectionnez Créer un champ calculé > Différence par rapport à.

  2. Dans la section Regrouper par, sélectionnez les champs comportant des lignes que vous souhaitez inclure dans le calcul. Cela permet de partitionner votre table lorsque vous effectuez le calcul. Pour appliquer le calcul à toutes les lignes de la table, acceptez la valeur par défaut Table complète.

    Après avoir sélectionné votre premier champ, cliquez sur l’icône plus pour ajouter d’autres champs Regrouper par à votre partition. Pour réorganiser ou supprimer des champs, faites un clic droit ou un Ctrl-clic (MacOS) et sélectionnez une action dans le menu.

  3. Dans la section Organiser par, sélectionnez les champs que vous souhaitez utiliser comme ordre de tri. Ce champ permet de spécifier comment la fonction LOOKUP organise les lignes de votre table.

    Si le champ dans lequel vous avez sélectionné l’option de menu Créer un champ calculé >Différence par rapport à est un champ de date ou d’heure, ce champ est ajouté par défaut, mais vous pouvez le modifier.

    Cliquez sur l’icône plus pour ajouter d’autres champs Organiser par à votre calcul. Cliquez sur l’icône de tri pour passer de l’ordre croissant (ASC) à l’ordre décroissant (DESC). Vous pouvez également faire un clic droit ou un Ctrl-clic (MacOS) et sélectionner une action dans le menu pour réorganiser ou supprimer des champs.

  4. Dans la section Calculer au moyen de, sélectionnez le champ contenant les valeurs que vous souhaitez utiliser pour calculer vos résultats.
  5. Dans la section Différence par rapport à, sélectionnez les lignes à utiliser pour calculer la différence. Par exemple, sélectionnez Valeur précédente, 2 pour calculer la différence entre la valeur actuelle et une valeur située 2 lignes avant cette valeur. Les annotations mettent en évidence les lignes utilisées pour effectuer le calcul.

    Par défaut, l’aperçu du calcul affiche la première ligne non nulle. Toutefois, vous pouvez cliquer sur n’importe quelle ligne de la table des résultats et obtenir un aperçu actualisé de la valeur sélectionnée.

    Si le calcul ne peut pas être effectué avec les paramètres actuels, l’annotation Pas assez de valeurs apparaît. Pour résoudre ce problème, sélectionnez une autre valeur courante ou modifiez la configuration dans la section Différence par rapport à.

  6. Dans le volet de gauche, double-cliquez sur l’en-tête du champ et entrez un nom pour votre calcul.
  7. Cliquez sur Terminé pour ajouter votre nouveau champ calculé. Dans le volet Modifications, vous pouvez voir le calcul que Tableau Prep a généré. Cliquez sur Modifier pour ouvrir l’éditeur visuel de calcul et apporter les modifications nécessaires.

Éditeur de calcul

Si vous souhaitez écrire votre propre calcul afin de calculer la différence entre deux valeurs, utilisez la fonction LOOKUP dans l’éditeur de calcul.

  1. Dans la barre d’outils du volet Profil, cliquez sur Créer un champ calculé, ou dans une fiche de profil ou une grille de données, cliquez sur le menu Options supplémentaires et sélectionnez Créer un champ calculé > Calcul personnalisé.

  2. Dans l’éditeur de calcul, saisissez l’expression. Par exemple, pour trouver la différence entre les ventes actuelles et les ventes de la veille par zone géographique, créez un calcul comme celui présenté ci-dessous.

    {PARTITION [Region]:{ ORDERBY [Order Date]ASC:LOOKUP([Sales],0)}}
    -
    { PARTITION [Region]:{ ORDERBY [Order Date]ASC:LOOKUP([Sales],1)}}

  3. Entrez un nom pour le calcul, puis cliquez sur Enregistrer.

Calcul de la différence de pourcentage par rapport à

Un calcul Différence de pourcentage par rapport à calcule la différence entre la valeur actuelle et une valeur N lignes avant ou après la ligne actuelle sous forme de pourcentage. Par exemple, Value1-Value2/Value2.

Éditeur de calcul visuel

Sélectionnez des champs dans une liste et Tableau Prep crée le calcul pour vous au fur et à mesure que vous effectuez vos sélections. Un aperçu des résultats du nouveau champ s’affiche dans le volet gauche et vous pouvez revoir les résultats du calcul dans le coin à droite du volet.

  1. Dans une fiche de profil ou un volet de résultats, cliquez sur le menu Options supplémentaires et sélectionnez Créer un champ calculé > Différence de pourcentage par rapport à.

  2. Dans la section Regrouper par, sélectionnez les champs comportant des lignes que vous souhaitez inclure dans le calcul. Cela permet de partitionner votre table lorsque vous effectuez le calcul. Pour appliquer le calcul à toutes les lignes de la table, acceptez la valeur par défaut Table complète.

    Après avoir sélectionné votre premier champ, cliquez sur l’icône plus pour ajouter d’autres champs Regrouper par à votre partition. Pour réorganiser ou supprimer des champs, faites un clic droit ou un Ctrl-clic (MacOS) et sélectionnez une action dans le menu.

  3. Dans la section Organiser par, sélectionnez les champs que vous souhaitez utiliser comme ordre de tri. Ce champ permet de spécifier comment la fonction LOOKUP organise les lignes de votre table.

    Si le champ dans lequel vous avez sélectionné l’option de menu Créer un champ calculé >Différence de pourcentage par rapport à est un champ de date ou d’heure, ce champ est ajouté par défaut, mais vous pouvez le modifier.

    Cliquez sur l’icône plus pour ajouter d’autres champs Organiser par à votre calcul. Cliquez sur l’icône de tri pour passer de l’ordre croissant (ASC) à l’ordre décroissant (DESC). Vous pouvez également faire un clic droit ou un Ctrl-clic (MacOS) et sélectionner une action dans le menu pour réorganiser ou supprimer des champs.

  4. Dans la section Calculer au moyen de, sélectionnez le champ contenant les valeurs que vous souhaitez utiliser pour calculer vos résultats.
  5. Dans la section Différence de pourcentage par rapport à, sélectionnez les lignes à utiliser pour calculer votre résultat. Par exemple, sélectionnez Valeur précédente, 2 pour calculer la différence de pourcentage entre la valeur actuelle et une valeur située 2 lignes avant cette valeur. Les annotations mettent en évidence les lignes utilisées pour effectuer le calcul.

    Par défaut, l’aperçu du calcul affiche la première ligne non nulle. Toutefois, vous pouvez cliquer sur n’importe quelle ligne de la table des résultats et obtenir un aperçu actualisé de la valeur sélectionnée.

    Si le calcul ne peut pas être effectué avec les paramètres actuels, vous verrez apparaître l’annotation Pas assez de valeurs. Pour résoudre ce problème, sélectionnez une autre valeur courante ou modifiez la configuration dans la section Différence de pourcentage par rapport à.

  6. Dans le volet de gauche, double-cliquez sur l’en-tête du champ et entrez un nom pour votre calcul.
  7. Cliquez sur Terminé pour ajouter votre nouveau champ calculé. Dans le volet Modifications, vous pouvez voir le calcul que Tableau Prep a généré. Cliquez sur Modifier pour ouvrir l’éditeur visuel de calcul et apporter les modifications nécessaires.

Éditeur de calcul

Si vous souhaitez écrire votre propre calcul afin de calculer la différence de pourcentage entre deux valeurs, utilisez la fonction LOOKUP dans l’éditeur de calcul.

  1. Dans la barre d’outils du volet Profil, cliquez sur Créer un champ calculé, ou dans une fiche de profil ou une grille de données, cliquez sur le menu Options supplémentaires et sélectionnez Créer un champ calculé > Calcul personnalisé.

  2. Dans l’éditeur de calcul, saisissez l’expression. Par exemple, pour trouver la différence de pourcentage entre les ventes actuelles et les ventes de la veille par zone géographique, créez un calcul comme celui présenté ci-dessous.

    { PARTITION [Region]:{ ORDERBY [Order Date]ASC:LOOKUP([Sales],0)}}
    -
    { PARTITION [Region]:{ ORDERBY [Order Date]ASC:LOOKUP([Sales],-1)}}
    /
    { PARTITION [Region]:{ ORDERBY [Order Date]ASC:LOOKUP([Sales],-1)}}

  3. Entrez un nom pour le calcul, puis cliquez sur Enregistrer.

Calculer la moyenne mobile ou la somme

Créez un calcul mobile pour mieux comprendre les tendances de vos données et réduire les variations globales. Dans Tableau Prep, vous pouvez calculer une moyenne mobile ou une somme sur un nombre spécifié de valeurs avant ou après la valeur actuelle. Par exemple, le suivi de la moyenne mobile sur trois mois des ventes par zone géographique.

Éditeur de calcul visuel

Sélectionnez des champs dans une liste et Tableau Prep crée le calcul pour vous au fur et à mesure que vous effectuez vos sélections. Un aperçu des résultats du nouveau champ s’affiche dans le volet gauche et vous pouvez revoir les résultats du calcul dans le coin à droite du volet.

  1. Dans une fiche de profil ou un volet de résultats, cliquez sur le menu Options supplémentaires et sélectionnez Créer un champ calculé > Calcul mobile.

  2. Dans la section Regrouper par, sélectionnez les champs comportant des lignes que vous souhaitez inclure dans le calcul. Cela permet de partitionner votre table lorsque vous effectuez le calcul. Pour appliquer le calcul à toutes les lignes de la table, acceptez la valeur par défaut Table complète

    Après avoir sélectionné votre premier champ, cliquez sur l’icône plus pour ajouter d’autres champs Regrouper par à votre calcul. Pour réorganiser ou supprimer des champs, faites un clic droit ou un Ctrl-clic (MacOS) et sélectionnez une action dans le menu.

  3. Dans la section Organiser par, sélectionnez les champs que vous souhaitez utiliser comme ordre de tri. Ce champ permet de spécifier comment la fonction LOOKUP organise les lignes de votre table.

    Si le champ dans lequel vous avez sélectionné l’option de menu Créer un champ calculé > Calcul mobile est un champ de date ou d’heure, ce champ est ajouté par défaut, mais vous pouvez le modifier.

    Cliquez sur l’icône plus pour ajouter d’autres champs Organiser par à votre calcul. Cliquez sur l’icône de tri pour passer de l’ordre croissant (ASC) à l’ordre décroissant (DESC). Vous pouvez également faire un clic droit ou un Ctrl-clic (MacOS) et sélectionner une action dans le menu pour réorganiser ou supprimer des champs.

  4. Dans la section Calculer au moyen de, sélectionnez le champ contenant les valeurs que vous souhaitez utiliser pour calculer vos résultats.
  5. Dans la section Résultats, sélectionnez l'agrégation que vous souhaitez effectuer (somme ou moyenne), le nombre de lignes à inclure dans le calcul et si vous souhaitez inclure ou exclure la ligne actuelle.

    Pour modifier le paramètre des résultats, cliquez sur le menu déroulant dans le champ Valeurs. Par exemple, pour calculer la moyenne mobile des ventes pour le mois en cours et les deux mois précédents, définissez les Valeurs précédentes sur 2 et fermez la boîte de dialogue.

  6. Par défaut, l’aperçu du calcul affiche la première ligne non nulle. Toutefois, vous pouvez cliquer sur n’importe quelle ligne de la table des résultats et obtenir un aperçu actualisé de la valeur sélectionnée. Les annotations mettent en évidence les lignes utilisées pour effectuer le calcul.

    Si le calcul ne peut pas être effectué avec les paramètres actuels, vous verrez apparaître l’annotation Pas assez de valeurs. Pour résoudre ce problème, cliquez sur la liste déroulante du champ Valeurs pour modifier la configuration des paramètres des résultats.

  7. Dans le volet de gauche, double-cliquez sur l’en-tête du champ et entrez un nom pour votre calcul.
  8. Cliquez sur Terminé pour ajouter votre nouveau champ calculé. Dans le volet Modifications, vous pouvez voir le calcul que Tableau Prep a généré. Cliquez sur Modifier pour ouvrir l’éditeur visuel de calcul et apporter les modifications nécessaires.

Éditeur de calcul

Si vous souhaitez écrire votre propre calcul afin de calculer la moyenne mobile ou la somme, utilisez la fonction LOOKUP dans l’éditeur de calcul.

  1. Dans la barre d’outils du volet Profil, cliquez sur Créer un champ calculé, ou dans une fiche de profil ou une grille de données, cliquez sur le menu Options supplémentaires et sélectionnez Créer un champ calculé > Calcul personnalisé.

  2. Dans l’éditeur de calcul, saisissez l’expression. Par exemple, pour obtenir la moyenne mobile sur trois mois des ventes par zone géographique, créez un calcul comme celui présenté ci-dessous.

    Remarque : Cet exemple suppose que l’ensemble de données est au niveau de détail approprié, une ligne pour chaque mois. Si votre ensemble de données n’est pas suffisamment détaillé, envisagez d’utiliser une étape d’agrégation pour le modifier avant d’appliquer le calcul.

    { PARTITION [Region]:{ ORDERBY [Year of Sale]ASC,[Order Month]ASC:LOOKUP([Sales],-2)}}
    +
    { PARTITION [Region]:{ ORDERBY [Year of Sale]ASC,[Order Month]ASC:LOOKUP([Sales],-1)}}
    +
    { PARTITION [Region]:{ ORDERBY [Year of Sale]ASC,[Order Month]ASC:LOOKUP([Sales],-0)}}
    /
    3

  3. Entrez un nom pour le calcul, puis cliquez sur Enregistrer.

Obtenir la valeur précédente

Si vous devez créer un champ comportant la valeur d’une ligne précédente, vous pouvez créer un calcul personnalisé à l’aide de la fonction LOOKUP.

  1. Dans la barre d’outils du volet Profil, cliquez sur Créer un champ calculé, ou dans une fiche de profil ou une grille de données, cliquez sur le menu Options supplémentaires et sélectionnez Créer un champ calculé > Calcul personnalisé.

  2. Dans l’éditeur de calcul, saisissez l’expression. Par exemple, pour trouver la valeur des ventes précédentes par date de commande, créez un calcul comme celui présenté ci-dessous.

    Remarque : Cet exemple suppose que l’ensemble de données est au niveau de détail approprié, une ligne pour chaque jour. Si votre ensemble de données n’est pas suffisamment détaillé, envisagez d’utiliser une étape d’agrégation pour le modifier avant d’appliquer le calcul.

    { ORDERBY [Order Date]ASC:LOOKUP([Sales],-1)}

  3. Entrez un nom pour le calcul, puis cliquez sur Enregistrer.
Merci de vos commentaires!