Bagikan melalui


operator as

Berlaku untuk: ✅Microsoft Fabric

Mengikat nama ke ekspresi tabular input operator. Operator ini memungkinkan kueri untuk mereferensikan nilai ekspresi tabular beberapa kali tanpa merusak kueri dan mengikat nama melalui pernyataan let.

Untuk mengoptimalkan beberapa penggunaan operator as dalam satu kueri, lihat Ekspresi bernama.

Sintaks

T|as [hint.materialized=Materialisasi] Nama

Pelajari selengkapnya tentang konvensi sintaksis.

Parameter

Nama Tipe Wajib Deskripsi
T string ✔️ Ekspresi tabular untuk mengganti nama.
Nama string ✔️ Nama sementara untuk ekspresi tabular.
hint.materialized bool Jika terwujud diatur ke true, nilai output ekspresi tabular dibungkus oleh panggilan fungsi materialisasi. Jika tidak, nilai dihitung ulang pada setiap referensi.

Catatan

  • Nama yang diberikan oleh as digunakan dalam kolom withsource=gabungan, kolom source_temukan, dan kolom $table pencarian .
  • Ekspresi tabular yang dinamai menggunakan operator dalam input tabular luar gabungan ($left) juga dapat digunakan dalam input dalam tabular gabungan ($right).

Contoh

Dalam dua contoh berikut, kolom TableName yang dihasilkan terdiri dari 'T1' dan 'T2'.

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

Atau, Anda dapat menulis contoh yang sama seperti berikut:

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

Output

TableName x
T1 1
T1 2
T1 3
T1 4
T1 5
T2 1
T2 2
T2 3
T2 4
T2 5

Dalam contoh berikut, 'sisi kiri' gabungan adalah: MyLogTable difilter oleh type == "Event" dan Name == "Start" dan 'sisi kanan' gabungan adalah: MyLogTable difilter oleh type == "Event" dan Name == "Stop"

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