Power Automate : Somme (Optimisée) d'une table de valeurs

  • Power Automate : Somme (Optimisée) d'une table de valeurs

    Posté par DavidZed sur 9 février 2023 à 16h21

    Pour une source de données, filtrée ou non, vous devez faire la somme des valeurs d’une colonne…

    Une solution basique :

    Instinctivement, on pourrait penser que l’enchainement des actions suivantes est un bon moyen de répondre à ce besoin :

    1. On initialise une variable int ou float

    2. On requête notre liste

    3. Pour chaque item de la liste, on incrémente la variable de la valeur du champ qui nous intéresse

    Effectivement, cela fonctionne, mais cette méthode est loin d’être efficace, si la source compte beaucoup de données, le traitement peut être long…

    Une solution optimisée :

    A la place, nous allons utiliser l’action “Select” pour sélectionner la colonne dont nous souhaitons le total:

    puis nous allons convertir la sortie de ce select en structure JSON avec une action “Message” / “Compose” :

    {n  "Corps": {n    "Valeur": @{body('Sélectionner')}n  }n}

    et enfin, avec une nouvelle action “Message” / “Compose”, nous allons convertir le tout en Xml et calculer notre somme à l’aide de la fonction xpath :

    xpath(xml(outputs('Message_convertir_en_JSON')), 'sum(/Corps/Valeur)')

    Résultat : le temps de traitement est quasi instantané :

    PostID=125QzRUoiUcwMBQ

    DavidZed a répondu Il y a 5 mois, 2 semaines 1 Membre · 0 Réponses
  • 0 Réponses

Désolé, aucune réponse n’a été trouvée.

Connectez-vous pour répondre.