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. 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 columna withsource= de unión, la columna source_ 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