Condividi tramite


Operatore as

Si applica a: ✅Microsoft Fabric

Associa un nome all'espressione tabulare di input dell'operatore. Questo operatore consente alla query di fare riferimento più volte al valore dell'espressione tabulare senza interrompere la query e l'associazione di un nome tramite l'istruzione let .

Per ottimizzare più usi dell'operatore all'interno as di una singola query, vedere Espressioni denominate.

Sintassi

T|as [hint.materialized=Materialized] Name

Altre informazioni sulle convenzioni di sintassi.

Parametri

Nome Digita Obbligatorio Descrizione
T string ✔️ Espressione tabulare da rinominare.
Nome string ✔️ Nome temporaneo per l'espressione tabulare.
hint.materialized bool Se materializzato è impostato su true, il valore dell'output dell'espressione tabulare viene eseguito tramite un materialze() chiamata di funzione. In caso contrario, il valore viene ricalcolato su ogni riferimento.

Nota

  • Il nome specificato da as viene usato nella colonna withsource= di union, nella colonna source_ di trovaree nella colonna $table di ricerca .
  • L'espressione tabulare denominata usando l'operatore nell'input tabulare esterno di un join ($left) può essere usata anche nell'input interno tabulare del join ($right).

Esempi

Nei due esempi seguenti la colonna TableName generata è costituita da 'T1' e 'T2'.

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

In alternativa, è possibile scrivere lo stesso esempio del seguente:

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

output

TableName x
T1 1
T1 2
T1 3
T1 4
T1 5
T2 1
T2 2
T2 3
T2 4
T2 5

Nell'esempio seguente, il lato "sinistro" del join è: MyLogTable filtrato in base a type == "Event" e Name == "Start" e il lato destro del join è: MyLogTable filtrati per type == "Event" e Name == "Stop"

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