as işleci
Şunlar için geçerlidir: ✅Microsoft Fabric✅Azure Veri Gezgini✅ Azure İzleyici✅Microsoft Sentinel
İşlecin giriş tablosal ifadesine bir ad bağlar. Bu, sorgunun sorguyu bozmadan ve let deyimi aracılığıyla bir ad bağlamadan tablosal ifadenin değerine birden çok kez başvurmasını sağlar.
Tek bir sorguda işlecin birden çok kullanımlarını as
iyileştirmek için bkz . Adlandırılmış ifadeler.
Sözdizimi
T as
|
[hint.materialized
=
Gerçekleştirilmiş] Ad
Söz dizimi kuralları hakkında daha fazla bilgi edinin.
Parametreler
Ad | Tür | Zorunlu | Açıklama |
---|---|---|---|
T | string |
✔️ | Yeniden adlandıracak tablosal ifade. |
Ad | string |
✔️ | Tablosal ifadenin geçici adı. |
hint.materialized |
bool |
Materialized olarak ayarlanırsatrue , tablosal ifadenin değeri bir materialize() işlev çağrısı tarafından sarmalanmış gibi olur. Aksi takdirde, değer her başvuruda yeniden hesaplanır. |
Not
- tarafından
as
verilen ad birleşim sütununda,source_
bul sütununda ve$table
arama sütununda kullanılırwithsource=
. - Bir birleşimin dış tablosal girişinde (
$left
) işleci kullanılarak adlandırılan tablosal ifade, birleştirmenin tablosal iç girişinde ($right
) de kullanılabilir.
Örnekler
Aşağıdaki iki örnekte birleşim tarafından oluşturulan TableName sütunu 'T1' ve 'T2' sütunlarından oluşacaktır.
range x from 1 to 10 step 1
| as T1
| union withsource=TableName (range x from 1 to 10 step 1 | as T2)
Alternatif olarak, aşağıdaki gibi aynı örneği yazabilirsiniz:
union withsource=TableName (range x from 1 to 10 step 1 | as T1), (range x from 1 to 10 step 1 | as T2)
Aşağıdaki örnekte, birleştirmenin 'sol tarafı' şöyle olacaktır: MyLogTable
ve tarafından type == "Event"
filtrelenir ve Name == "Start"
birleştirmenin 'sağ tarafı' şöyle filtrelenirtype == "Event"
: MyLogTable
veName == "Stop"
MyLogTable
| where type == "Event"
| as T
| where Name == "Start"
| join (
T
| where Name == "Stop"
) on ActivityId