Partager via


opérateur as

S’applique à : ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft 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 truesur , 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 la withsource= colonne d’union, la source_ 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