Funções Count, CountA, CountIf e CountRows

Aplica-se a: Aplicações de tela Fluxos de ambiente de trabalho Aplicações condicionadas por modelo Power Platform CLI

Contabiliza todos os registos numa tabela ou todos os registos que satisfazem uma condição.

Descrição

A função Count contabiliza o número de registos que contêm um número numa tabela de coluna única.

A função CountA contabiliza o número de registos que não estão blank numa tabela de coluna única. Esta função inclui texto vazio ("") na contagem.

A função CountIf contabiliza o número de registos numa tabela com o valor true para uma fórmula lógica. A fórmula pode fazer referência a colunas da tabela.

A função CountRows contabiliza o número de registos numa tabela.

Cada uma destas funções devolve um número.

Tem de ativar a opção Delegação avançada para o Microsoft Dataverse nas definições avançadas para que as funções CountIf e CountRows funcionem. Para ativar a opção:

  1. Abra a aplicação onde pretende utilizar as funções.

  2. Selecione Definições>Funcionalidades futuras>Pré-visualizar.

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

    Ativar delegação.

Importante

  • Existe um limite de delegação de 50 mil se utilizar as funções CountRows e CountIf com filtros. Não há um limite rígido na função CountRows quando extraído diretamente da origem de dados devido à contagem em cache que o Dataverse mantém.
  • Se a função CountRows(<Data Source>) for utilizada sem filtragem, a contagem pode não ser 100% exata, porque a contagem em cache atualiza periodicamente. Se precisar de uma contagem precisa e esperar que o resultado esteja abaixo do limite agregado, pode contornar a contagem em cache através de CountIf(<Data Source>, True).

Sintaxe

Count( SingleColumnTable )
CountA( SingleColumnTable )

  • TabelaComUmaÚnicaColuna – Obrigatório. Coluna de registos a contabilizar.

CountIf( Tabela, LogicalFormula )

  • Table – Obrigatório. Tabela de registos a contabilizar.
  • LogicalFormula – Obrigatório. Fórmula a avaliar para cada registo da tabela. Os registos que devolvem o valor true para esta fórmula são contabilizados. A fórmula pode fazer referência a colunas da tabela.

CountRows( Tabela )

  • Table – Obrigatório. Tabela de registos a contabilizar.

Exemplo

  1. Importe ou crie uma coleção denominada Inventário, tal como descrito no primeiro subprocedimento em Mostrar imagens e texto numa galeria.

  2. Adicione uma etiqueta e defina a propriedade Text para esta fórmula:

    CountIf(Inventory, UnitsInStock < 30)

    A etiqueta mostra o valor 2, porque dois produtos (Ganymede e Callisto) possuem menos de 30 unidades em stock.

  3. Adicione outra etiqueta e defina a propriedade Text para esta fórmula:

    CountA(Inventory.UnitsInStock)

    A etiqueta mostra o valor 5, o número de células não vazias na coluna UnitsInStock.

  4. Adicione outra etiqueta e defina a propriedade Text para esta fórmula:

    CountRows(Inventory)

    A etiqueta mostra o valor 5, porque a coleção contém cinco linhas.