Compartir a través de


Operador as

Se aplica a: ✅Microsoft FabricAzure Data Explorer✅Azure MonitorMicrosoft Sentinel

Enlaza un nombre a la expresión tabular de entrada del operador. Esto 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 Materialized se establece trueen , el valor de la expresión tabular será como si se ajustara mediante una llamada de función materialize(). De lo contrario, el valor se volverá a calcular en cada referencia.

Nota:

  • El nombre proporcionado por as se usará en la withsource= columna de unión, la source_ columna de búsqueda y la $table columna 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 de la unión constará de "T1" y "T2".

range x from 1 to 10 step 1 
| as T1 
| union withsource=TableName (range x from 1 to 10 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 10 step 1 | as T1), (range x from 1 to 10 step 1 | as T2)

En el ejemplo siguiente, el "lado izquierdo" de la combinación será: MyLogTable filtrado por type == "Event" y Name == "Start" el "lado derecho" de la combinación será: MyLogTable filtrado por type == "Event" y Name == "Stop"

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