as işleci
Şunlar için geçerlidir: ✅Microsoft Fabric✅
İşlecin giriş tablosal ifadesine bir ad bağlar. Bu işleç, sorguyu bozmadan ve let deyimiaracılığıyla bir ad bağlamadan sorgunun 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 |
Gerçekleştirilmiştrue olarak ayarlanırsa, tablosal ifade çıkışının değeri bir materialize() işlev çağrısı tarafından sarmalanır. Aksi takdirde, değer her başvuruda yeniden hesaplanır. |
Not
-
as
tarafından verilen ad, unionwithsource=
sütununda, findsource_
sütununda ve arama$table
sütununda kullanılır. - 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, oluşturulan TableName sütunu 'T1' ve 'T2' sütunlarından oluşur.
range x from 1 to 5 step 1
| as T1
| union withsource=TableName (range x from 1 to 5 step 1 | as T2)
Alternatif olarak, aşağıdaki gibi aynı örneği yazabilirsiniz:
union withsource=TableName (range x from 1 to 5 step 1 | as T1), (range x from 1 to 5 step 1 | as T2)
çıkış
TableName | x |
---|---|
T1 | 1 |
T1 | 2 |
T1 | 3 |
T1 | 4 |
T1 | 5 |
T2 | 1 |
T2 | 2 |
T2 | 3 |
T2 | 4 |
T2 | 5 |
Aşağıdaki örnekte, birleştirmenin 'sol tarafı' şöyledir: type == "Event"
ve Name == "Start"
tarafından filtrelenen MyLogTable
ve birleştirmenin 'sağ tarafı' şöyledir: type == "Event"
ve Name == "Stop"
göre filtrelenmiş MyLogTable
MyLogTable
| where type == "Event"
| as T
| where Name == "Start"
| join (
T
| where Name == "Stop"
) on ActivityId