Funções Count, CountA, CountIf e CountRows

Aplica-se a: Aplicativos de tela Fluxos da área de trabalho Aplicativos baseados em modelo Power Platform CLI

Conta todos os registros em uma tabela ou conta todos os registros que satisfazem a uma condição.

Descrição

A função Count conta o número de registros que contêm um número em uma tabela de coluna única.

A função CountA conta o número de registros que não estão em branco em uma tabela de coluna única. Essa função inclui texto vazio (“”) na contagem.

A função CountIf conta o número de registros em uma tabela que são verdadeiros para uma fórmula lógica. A fórmula pode fazer referência à colunas da tabela.

A função CountRows conta o número de registros em uma tabela.

Cada uma dessas funções retorna um número.

Você precisa habilitar a opção Delegação aprimorada para Microsoft Dataverse nas configurações avançadas para que a delegação das funções CountIf e CountRows funcione. Para habilitar a opção:

  1. Abra o aplicativo em que você deseja usar as funções.

  2. Selecione Configurações>Recursos futuros>Versão preliminar.

  3. Ative a opção Delegação aprimorada para Microsoft Dataverse.

    Habilitar delegação.

Importante

  • Haverá um limite de delegação de 50 mil se você usar as funções CountRows e CountIf com filtros. Não há limite rígido para a função CountRows quando extraída diretamente da fonte de dados por causa da contagem em cache mantida pelo Dataverse.
  • Se a função CountRows(<Data Source>) for usada sem filtragem, a contagem talvez não seja 100% precisa porque a contagem em cache é atualizada periodicamente. Se você precisar de uma contagem precisa e esperar que o resultado seja abaixo do limite agregado, poderá ignorar a contagem em cache via CountIf(<Data Source>, True).

Sintaxe

Count( SingleColumnTable )
CountA( SingleColumnTable )

  • SingleColumnTable - obrigatório. Coluna de registros a serem contados.

CountIf( Table, LogicalFormula )

  • Table - obrigatório. Tabela de registros a serem contados.
  • LogicalFormula - obrigatório. Fórmula para avaliar cada registro da tabela. Os registros que retornam true como esta fórmula são contados. A fórmula pode fazer referência à colunas da tabela.

CountRows( Table )

  • Table - obrigatório. Tabela de registros a serem contados.

Exemplo

  1. Importe ou crie uma coleção denominada Inventory, como descrito no primeiro subprocedimento em Mostrar imagens e texto em uma galeria.

  2. Adicione um rótulo e defina sua propriedade Text como esta fórmula:

    CountIf(Inventory, UnitsInStock < 30)

    O rótulo mostra 2 porque dois produtos (Ganymede e Callisto) têm menos de 30 unidades em estoque.

  3. Adicione outro rótulo e defina sua propriedade Text como esta fórmula:

    CountA(Inventory.UnitsInStock)

    O rótulo deve mostrar 5, o número de células não vazias na coluna UnitsInStock.

  4. Adicione outro rótulo e defina sua propriedade Text como esta fórmula:

    CountRows(Inventory)

    O rótulo mostra 5 porque a coleção contém cinco linhas.