Partage via


opérateur as

S’applique à : ✅Microsoft Fabric

Lie un nom à l’expression tabulaire d’entrée de l’opérateur. Cet opérateur 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 matérialisé est défini sur true, la valeur de la sortie de l’expression tabulaire est encapsulée par un materialize() appel de fonction. Sinon, la valeur est recalculée sur chaque référence.

Remarque

  • Le nom donné par as est utilisé dans la colonne withsource= de union, la colonne source_ de rechercheret la colonne $table 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 se compose de « T1 » et de « T2 ».

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

Vous pouvez également écrire le même exemple que celui ci-dessous :

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

de sortie

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

Dans l’exemple suivant, le « côté gauche » de la jointure est : MyLogTable filtré par type == "Event" et Name == "Start" et le « côté droit » de la jointure est : MyLogTable filtré par type == "Event" et Name == "Stop"

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