som operator
Gäller för: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Binder ett namn till operatorns tabelluttryck för indata. Med den här operatorn kan frågan referera till värdet för tabelluttrycket flera gånger utan att bryta frågan och binda ett namn via let-instruktionen.
Information om hur du optimerar flera användningsområden för operatorn as
i en enda fråga finns i Namngivna uttryck.
Syntax
T|
as
[hint.materialized
=
Materialized] Name
Läs mer om syntaxkonventioner.
Parametrar
Namn | Typ | Krävs | Beskrivning |
---|---|---|---|
T | string |
✔️ | Tabelluttrycket som ska byta namn. |
namn | string |
✔️ | Det tillfälliga namnet på tabelluttrycket. |
hint.materialized |
bool |
Om Materialiserad är inställd på true , omsluts värdet för tabelluttryckets utdata av ett materialize() funktionsanrop. Annars beräknas värdet om för varje referens. |
Not
Exempel
I följande två exempel består den genererade TableName-kolumnen av "T1" och "T2".
range x from 1 to 5 step 1
| as T1
| union withsource=TableName (range x from 1 to 5 step 1 | as T2)
Du kan också skriva samma exempel på följande sätt:
union withsource=TableName (range x from 1 to 5 step 1 | as T1), (range x from 1 to 5 step 1 | as T2)
utdata
TableName | x |
---|---|
T1 | 1 |
T1 | 2 |
T1 | 3 |
T1 | 4 |
T1 | 5 |
T2 | 1 |
T2 | 2 |
T2 | 3 |
T2 | 4 |
T2 | 5 |
I följande exempel är "vänster sida" av kopplingen: MyLogTable
filtreras efter type == "Event"
och Name == "Start"
och "höger sida" av kopplingen är: MyLogTable
filtreras efter type == "Event"
och Name == "Stop"
MyLogTable
| where type == "Event"
| as T
| where Name == "Start"
| join (
T
| where Name == "Stop"
) on ActivityId