Partilhar via


count_distinct() (função de agregação) - (visualização)

Aplica-se a: ✅Microsoft FabricAzure Data ExplorerAzure MonitorMicrosoft Sentinel

Conta valores exclusivos especificados pela expressão escalar por grupo de resumo ou o número total de valores exclusivos se o grupo de resumo for omitido.

Os valores nulos são ignorados e não entram no cálculo.

Observação

Esta função é usada em conjunto com o operador resumo.

Se você precisar apenas de uma estimativa da contagem de valores exclusivos, recomendamos usar a função de agregação dcount que consome menos recursos.

Para contar apenas registros para os quais um predicado retorna true, use a função de agregação count_distinctif.

Observação

  • Esta função está limitada a 100 milhões de valores únicos. Uma tentativa de aplicar a função em uma expressão que retorna muitos valores produzirá um erro de tempo de execução (HRESULT: 0x80DA0012).
  • O desempenho da função pode ser prejudicado ao operar em várias fontes de dados de clusters diferentes.
  • O desempenho da função pode ser prejudicado ao operar em várias fontes de dados de diferentes Eventhouses.

Sintaxe

count_distinct ( expr)

Saiba mais sobre convenções de sintaxe.

Parâmetros

Designação Tipo Necessário Descrição
expr escalar ✔️ A expressão cujos valores únicos devem ser contados.

Devoluções

Valor inteiro longo que indica o número de valores exclusivos de de expiração por grupo de resumo.

Exemplo

Este exemplo mostra quantos tipos de eventos de tempestade aconteceram em cada estado.

O desempenho da função pode ser prejudicado ao operar em várias fontes de dados de clusters diferentes.

StormEvents
| summarize UniqueEvents=count_distinct(EventType) by State
| top 5 by UniqueEvents

Output

Estado UniqueEvents
TEXAS 27
CALIFÓRNIA 26
PENSILVÂNIA 25
GEÓRGIA 24
CAROLINA DO NORTE 23