opérateur as
S’applique à : ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Lie un nom à l’expression tabulaire d’entrée de l’opérateur. Cela permet à la requête de référencer la valeur de l’expression tabulaire plusieurs fois sans rompre la requête et lier un nom via l’instruction let.
Pour optimiser plusieurs utilisations de l’opérateur as
au sein d’une requête unique, consultez expressions nommées.
Syntaxe
T as
|
[hint.materialized
=
Matérialisé] Nom
En savoir plus sur les conventions de syntaxe.
Paramètres
Nom | Type | Requise | Description |
---|---|---|---|
T | string |
✔️ | Expression tabulaire à renommer. |
Nom | string |
✔️ | Nom temporaire de l’expression tabulaire. |
hint.materialized |
bool |
Si Materialized est défini true sur , la valeur de l’expression tabulaire sera comme si elle était encapsulée par un appel de fonction materialize(). Sinon, la valeur est recalculée sur chaque référence. |
Remarque
- Le nom donné par
as
sera utilisé dans lawithsource=
colonne d’union, lasource_
colonne de recherche et la$table
colonne de recherche. - L’expression tabulaire nommée à l’aide de l’opérateur dans l’entrée tabulaire externe d’une jointure (
$left
) peut également être utilisée dans l’entrée interne tabulaire de la jointure ($right
).
Exemples
Dans les deux exemples suivants, la colonne TableName générée par l’union se compose de « T1 » et de « T2 ».
range x from 1 to 10 step 1
| as T1
| union withsource=TableName (range x from 1 to 10 step 1 | as T2)
Vous pouvez également écrire le même exemple que celui ci-dessous :
union withsource=TableName (range x from 1 to 10 step 1 | as T1), (range x from 1 to 10 step 1 | as T2)
Dans l’exemple suivant, le « côté gauche » de la jointure sera : MyLogTable
filtré par type == "Event"
et Name == "Start"
le « côté droit » de la jointure sera MyLogTable
: filtré par type == "Event"
et Name == "Stop"
MyLogTable
| where type == "Event"
| as T
| where Name == "Start"
| join (
T
| where Name == "Stop"
) on ActivityId