Funciones Count, CountA, CountIf y CountRows

Se aplica a: Aplicaciones de lienzo Flujos de escritorio Aplicaciones basadas en modelos Power Platform CLI

Cuenta todos los registros de una tabla o todos los registros que cumplen una condición.

Descripción

La función Count cuenta el número de registros que contienen un número en una tabla de una sola columna.

La función CountA cuenta el número de registros que no están blank en una tabla de una sola columna. Esta función incluye texto vacío ("") en el recuento.

La función CountIf cuenta el número de registros de una tabla que son true para una fórmula lógica. La fórmula puede hacer referencia a columnas de la tabla.

La función CountRows cuenta el número de registros de una tabla.

Cada una de estas funciones devuelve un número.

Tiene que habilitar la opción Delegación mejorada para Microsoft Dataverse en la configuración avanzada para hacer que funcione la delegación de las funciones CountIf y CountRows. Para habilitar la opción:

  1. Abra la aplicación en la que desea utilizar las funciones.

  2. Seleccione Configuración>Próximas características>Versión preliminar.

  3. Active la opción Delegación mejorada para Microsoft Dataverse.

    Habilitar la delegación.

Importante

  • Existe un límite de delegación de 50K si se usan las funciones CountRows y CountIf con filtros. No hay un límite estricto en la función CountRows cuando se extrae directamente del origen de datos, debido al recuento en caché que mantiene Dataverse.
  • Si se usa la función CountRows(<Data Source>) sin filtrar, es posible que el recuento no sea exacto al 100 %, ya que el recuento en caché se actualiza periódicamente. Si necesita un recuento preciso y espera que el resultado esté por debajo del límite agregado, puede omitir el recuento en caché a través de CountIf(<Data Source>, True).

Sintaxis

Count( SingleColumnTable )
CountA( SingleColumnTable )

  • SingleColumnTable: requerido. Columna de registros que se van a contar.

CountIf( Table, LogicalFormula )

  • Table - obligatorio. Tabla de registros que se van a contar.
  • LogicalFormula (obligatorio). Fórmula que se evalúa para cada registro de la tabla. Se cuentan los registros que devuelven el valor true para esta fórmula. La fórmula puede hacer referencia a columnas de la tabla.

CountRows( Table )

  • Table - obligatorio. Tabla de registros que se van a contar.

Ejemplo

  1. Importe o cree una colección denominada Inventory, como se describe en el primer subprocedimiento para mostrar imágenes y texto en una galería (Mostrar imágenes y texto en una galería).

  2. Agregue una etiqueta y establezca su propiedad Text en esta fórmula:

    CountIf(Inventory, UnitsInStock < 30)

    La etiqueta muestra el valor 2 porque dos productos (Ganymede y Callisto) tienen menos de 30 unidades en existencias.

  3. Agregue otra etiqueta y establezca su propiedad Text en esta fórmula:

    CountA(Inventory.UnitsInStock)

    La etiqueta muestra el valor 5, el número de celdas no vacías en la columna UnitsInStock.

  4. Agregue otra etiqueta y establezca su propiedad Text en esta fórmula:

    CountRows(Inventory)

    La etiqueta muestra el valor 5 porque la colección contiene cinco filas.