Operador as
Se aplica a: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Enlaza un nombre a la expresión tabular de entrada del operador. Este operador permite que la consulta haga referencia al valor de la expresión tabular varias veces sin interrumpir la consulta y enlazar un nombre a través de la instrucción let .
Para optimizar varios usos del as
operador dentro de una sola consulta, consulte Expresiones con nombre.
Sintaxis
T|
as
[hint.materialized
=
Materialized] Name
Obtenga más información sobre las convenciones de sintaxis.
Parámetros
Nombre | Type | Obligatorio | Descripción |
---|---|---|---|
T | string |
✔️ | Expresión tabular cuyo nombre se va a cambiar. |
Nombre | string |
✔️ | Nombre temporal de la expresión tabular. |
hint.materialized |
bool |
Si materializado se establece en true , el valor de la salida de la expresión tabular se ajusta mediante una llamada de función materialize(). De lo contrario, el valor se vuelve a calcular en cada referencia. |
Nota:
- El nombre proporcionado por
as
se usa en la columnawithsource=
de unión, la columnasource_
de buscary la columna$table
de de búsqueda. - La expresión tabular denominada con el operador en la entrada tabular externa de una combinación (
$left
) también se puede usar en la entrada interna tabular de la combinación ($right
).
Ejemplos
En los dos ejemplos siguientes, la columna TableName generada consta de "T1" y "T2".
range x from 1 to 5 step 1
| as T1
| union withsource=TableName (range x from 1 to 5 step 1 | as T2)
Como alternativa, puede escribir el mismo ejemplo que se indica a continuación:
union withsource=TableName (range x from 1 to 5 step 1 | as T1), (range x from 1 to 5 step 1 | as T2)
de salida
TableName | x |
---|---|
T1 | 1 |
T1 | 2 |
T1 | 3 |
T1 | 4 |
T1 | 5 |
T2 | 1 |
T2 | 2 |
T2 | 3 |
T2 | 4 |
T2 | 5 |
En el ejemplo siguiente, el "lado izquierdo" de la combinación es: MyLogTable
filtrados por type == "Event"
y Name == "Start"
y el "lado derecho" de la combinación es: MyLogTable
filtrados por type == "Event"
y Name == "Stop"
MyLogTable
| where type == "Event"
| as T
| where Name == "Start"
| join (
T
| where Name == "Stop"
) on ActivityId