operador as

Vincula um nome à expressão tabular de entrada do operador. Isto permite que a consulta faça referência ao valor da expressão tabular várias vezes sem interromper a consulta e vincular um nome através da instrução let.

Para otimizar várias utilizações do as operador numa única consulta, veja Expressões nomeadas.

Syntax

T|as [hint.materialized=Materializado] Nome

Saiba mais sobre as convenções de sintaxe.

Parâmetros

Nome Tipo Necessário Descrição
T string ✔️ A expressão tabular a mudar o nome.
Nome string ✔️ O nome temporário da expressão tabular.
hint.materialized bool Se Materializado estiver definido como true, o valor da expressão tabular será como se tivesse sido encapsulado por uma chamada de função materialize( ). Caso contrário, o valor será recalculado em todas as referências.

Nota

  • O nome indicado por as será utilizado na withsource= coluna de união, na source_ coluna de localizar e na $table coluna de pesquisa.
  • A expressão tabular com o nome utilizando o operador na entrada tabular externa ($left) de uma associação também pode ser utilizada na entrada interna tabular da associação ($right).

Exemplos

Nos dois exemplos seguintes, a coluna TableName gerada pela união será composta por "T1" e "T2".

range x from 1 to 10 step 1 
| as T1 
| union withsource=TableName (range x from 1 to 10 step 1 | as T2)

Em alternativa, pode escrever o mesmo exemplo da seguinte forma:

union withsource=TableName (range x from 1 to 10 step 1 | as T1), (range x from 1 to 10 step 1 | as T2)

No exemplo seguinte, o "lado esquerdo" da associação será: MyLogTable filtrado por type == "Event" e Name == "Start" e o "lado direito" da associação será: MyLogTable filtrado por type == "Event" e Name == "Stop"

MyLogTable  
| where type == "Event"
| as T
| where Name == "Start"
| join (
    T
    | where Name == "Stop"
) on ActivityId