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 colonnewithsource=
de union, la colonnesource_
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