Udostępnij za pośrednictwem


operator as

Dotyczy: ✅Microsoft Fabric

Tworzy powiązanie nazwy z wyrażeniem tabelarycznym operatora. Ten operator umożliwia zapytanie wielokrotne odwoływanie się do wartości wyrażenia tabelarycznego bez przerywania zapytania i powiązania nazwy za pomocą instrukcji let.

Aby zoptymalizować wiele zastosowań as operatora w ramach jednego zapytania, zobacz Nazwane wyrażenia.

Składnia

T|as [hint.materialized=zmaterializowane] Nazwa

Dowiedz się więcej na temat konwencji składni.

Parametry

Nazwisko Type Wymagania opis
T string ✔️ Wyrażenie tabelaryczne do zmiany nazwy.
Nazwa/nazwisko string ✔️ Nazwa tymczasowa wyrażenia tabelarycznego.
hint.materialized bool Jeśli zmaterializowane jest ustawiona na true, wartość danych wyjściowych wyrażenia tabelarycznego jest owinięta przez wywołanie funkcji materialize(). W przeciwnym razie wartość zostanie ponownie obliczona dla każdego odwołania.

Uwaga

  • Nazwa nadana przez as jest używana w kolumnie withsource=unii, kolumnie source_znajdowaniaoraz kolumnie $tablewyszukiwania.
  • Wyrażenie tabelaryczne o nazwie using the operator in a $left danych wejściowych$right ().

Przykłady

W poniższych dwóch przykładach wygenerowana kolumna TableName składa się z "T1" i "T2".

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

Alternatywnie możesz napisać ten sam przykład w następujący sposób:

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

wyjściowe

Nazwa tabeli x
T1 1
T1 2
T1 3
T1 4
T1 5
T2 1
T2 2
T2 3
T2 4
T2 5

W poniższym przykładzie "lewa strona" sprzężenia to: MyLogTable filtrowane według type == "Event" i Name == "Start", a po prawej stronie sprzężenia jest: MyLogTable filtrowane według type == "Event" i Name == "Stop"

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