Função COUNTIF

Esta função gera a contagem de linhas em cada grupo que atendem a uma condição específica. O valor gerado é de tipo inteiro.

OBSERVAÇÃO: quando adicionada a uma transformação, esta função é aplicada à amostra atual. Se você alterar a amostra ou executar o job, os valores calculados para essa função serão atualizados. As transformações que alteram o número de linhas nas etapas seguintes da receita não afetam os valores calculados para esta etapa.

Para executar uma contagem simples de linhas sem condicionais, use a função COUNT. Consulte a função COUNT.

Uso básico

pivot value: COUNTIF(failed_deliveries >= 10) group:postal_code limit:1

Saída: gera uma tabela de duas colunas que contém os valores únicos de postal_code e a contagem de registros desse postal_code em que o valor da coluna failed_deliveries é maior ou igual a 10. O parâmetro limit define o número máximo de colunas do resultado.

Sintaxe

pivot value:COUNTIF(test_expression) [group:group_col_ref] [limit:limit_count]

ArgumentoObrigatório?Tipo de dadosDescrição
test_expressionSstringExpressão que é avaliada. Precisa ser resolvida como true ou false

Para mais informações sobre os padrões de sintaxe, consulte Observações de sintaxe da documentação da linguagem.

Para mais informações sobre os parâmetros group e limit, consulte Transformação pivot.

test_expression

Esse parâmetro contém a expressão a ser avaliada. Essa expressão precisa ser resolvida com um valor booleano (true ou false).

Notas de uso:

Obrigatório?Tipo de dadosValor de exemplo
SimExpressão de string que é avaliada como true ou false(LastName == 'Mouse' && FirstName == 'Mickey')

Exemplos

Exemplo: funções COUNTIF

Nesta seção, apresentamos exemplos simples de como usar as funções COUNTIF e COUNTIFA. Essas funções incluem os seguintes itens:

  • COUNTIF: contagem do número de valores em um grupo que atende a uma condição específica. Consulte Função COUNTIF.
  • COUNTAIF: contagem do número de valores não nulos em um grupo que atende a uma condição específica. Consulte Função COUNTAIF.

Origem:

Os dados a seguir identificam números de vendas por vendedores em uma semana:

EmployeeIdDateSales
S00123/01/1725
S00223/01/1740
S00323/01/1748
S00124/01/1781
S00224/01/1711
S00324/01/1725
S00125/01/179
S00225/01/1740
S00325/01/17
S00126/01/1777
S00226/01/1783
S00326/01/17
S00127/01/1717
S00227/01/1771
S00327/01/1729
S00128/01/17
S00228/01/17
S00328/01/1714
S00129/01/172
S00229/01/177
S00329/01/1799

Transformação:

Você está interessado na contagem de datas durante a semana em que cada vendedor vendeu menos de 50 unidades, sem considerar o fim de semana. Primeiro, tente o seguinte comando:

pivot value:COUNTIF(Sales < 50) group:EmployeeId limit:1

Observe, no entanto, que os valores em branco, no caso de funcionários doentes ou em férias, estão sendo contados. Além disso, esta etapa não filtra o fim de semana. Você precisará identificar os dias do fim de semana usando a função WEEKDAY:

derive type:single value:WEEKDAY(Date) as:'DayOfWeek'

Se DayOfWeek > 5, então ela é uma data de fim de semana. Para maior precisão, use a função COUNTAIF para remover os nulos:

pivot value:COUNTAIF(Sales, DayOfWeek<6) group:EmployeeId limit:1

Esta função conta os valores não nulos em Sales quando o dia não cai em um fim de semana, conforme agrupado por um funcionário individual.


Resultados:

EmployeeIdcountaif_Sales
S0015
S0024
S0034

Esta página foi útil? Conte sua opinião sobre:

Enviar comentários sobre…

Documentação do Google Cloud Dataprep
Precisa de ajuda? Acesse nossa página de suporte.