Partager via


Fonctions Count, CountA, CountIf et CountRows

S’applique à : Applications Canvas  Flux Bureau  Applications pilotées par modèle Power Pages Power Platform CLI

Comptabilise tous les enregistrements dans une table ou comptabilise tous les enregistrements qui répondent à une condition.

Description

La fonction Count comptabilise le nombre d’enregistrements contenant un nombre dans une table à une seule colonne.

La fonction CountA comptabilise le nombre d’enregistrements qui ne sont pas vides dans une table à une seule colonne. Cette fonction inclut le texte empty ("") dans le comptage.

La fonction CountIf comptabilise le nombre d’enregistrements dans une table qui ont la valeur true pour une formule logique. La formule peut référencer des colonnes de la table.

La fonction CountRows comptabilise le nombre d’enregistrements dans un tableau.

Chacune de ces fonctions renvoie un nombre.

Vous devez activer l’option Délégation améliorée pour Microsoft Dataverse dans les paramètres avancés pour faire fonctionner la délégaton des fonctions CountIf et CountRows. Pour activer l’option :

  1. Ouvrez l’application dans laquelle vous souhaitez utiliser les fonctions.

  2. Sélectionnez Paramètres>Fonctionnalités à venir>Aperçu.

  3. Activez l’option Délégation améliorée pour Microsoft Dataverse.

    Activer la délégation.

Important

  • Il y a une limite de délégation de 50K si vous utilisez les fonctions CountRows et CountIf avec des filtres. Il n’y a pas de limite stricte sur la fonction CountRows lorsqu’elle est extraite directement de la source de données en raison du nombre mis en cache conservé par Dataverse.
  • Si la fonction CountRows(<Data Source>) est utilisée sans filtrage, le décompte peut ne pas être précis à 100 %, car le décompte mis en cache est mis à jour périodiquement. Si vous avez besoin d’un décompte précis et que vous vous attendez à ce que le résultat soit inférieur à la limite globale, vous pouvez contourner le décompte mis en cache via CountIf(<Data Source>, True).

Syntaxe

Nombre( SingleColumnTable )
CountA( Tableau à colonne unique )

  • SingleColumnTable - Obligatoire. Colonne d’enregistrements à comptabiliser.

CountIf( Table, FormuleLogique )

  • Tableau - Obligatoire. Table d’enregistrements à comptabiliser.
  • FormuleLogique - Obligatoire. Formule à évaluer pour chaque enregistrement de la table. Les enregistrements qui renvoient la valeur true pour cette formule sont comptabilisés. La formule peut référencer des colonnes de la table.

CountRows( Tableau )

  • Tableau - Obligatoire. Table d’enregistrements à comptabiliser.

Exemple

  1. Importez ou créez une collection nommée Inventory, comme décrit dans la première sous-procédure dans Afficher des images et du texte dans une galerie.

  2. Ajoutez un libellé et définissez sa propriété Text sur la formule suivante :

    CountIf(Inventaire, UnitésEnStock < 30)

    Le libellé affiche 2, car deux produits (Ganymede et Callisto) ont moins de 30 unités en stock.

  3. Ajoutez un autre libellé et définissez sa propriété Text sur la formule suivante :

    CountA(Inventaire.UnitésEnStock)

    Le libellé affiche 5, soit le nombre de cellules non vides dans la colonne UnitsInStock.

  4. Ajoutez un autre libellé et définissez sa propriété Text sur la formule suivante :

    CountRows(Inventaire)

    Le libellé affiche 5, car la collection contient cinq lignes.