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 colonnawithsource=
di union, nella colonnasource_
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