Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Sürüm açılan listesini kullanarak hizmetler arasında geçiş yapın. Gezinti hakkında daha fazla bilgi edinin.
Şunlar için geçerlidir: ✅ Microsoft Fabric ✅ Azure Veri Gezgini ✅ Azure İzleyici ✅ Microsoft Sentinel
Bir veya daha fazla dizi alır. İlk diziyi artan düzende sıralar. Kalan dizileri yeniden sıralanan ilk diziyle eşleşecek şekilde sıralar.
Sözdizimi
array_sort_asc(
array1[, ..., arrayN][,nulls_last])
nulls_last sağlanmazsa varsayılan değeri true kullanılır.
Söz dizimi kuralları hakkında daha fazla bilgi edinin.
Parametreler
| Ad | Tür | Zorunlu | Açıklama |
|---|---|---|---|
| dizi1... arrayN | dynamic |
✔️ | Sıralanacak dizi veya dizi listesi. |
| nulls_last | bool |
Son olup olmayacağını nullbelirler. |
Döndürülenler
Girişteki dizilerle aynı sayıda dizi döndürür; ilk dizi artan düzende sıralanır ve kalan diziler yeniden sıralanan ilk diziyle eşleşecek şekilde sıralanır.
null , ilkinden farklı olan her dizi için döndürülür.
Farklı türlerdeki öğeleri içeren bir dizi aşağıdaki sırayla sıralanır:
- Sayısal,
datetimevetimespanöğeleri - Dize öğeleri
- Guid öğeleri
- Diğer tüm öğeler
Örnekler
Aşağıdaki örnek, array1ilk dizisini artan düzende sıralar. Ardından array2 yeni array1düzeniyle eşleşecek şekilde sıralar.
let array1 = dynamic([1,3,4,5,2]);
let array2 = dynamic(["a","b","c","d","e"]);
print array_sort_asc(array1,array2)
Çıktı
| array1_sorted | array2_sorted |
|---|---|
| [1,2,3,4,5] | ["a","e","b","c","d"] |
Not
Çıkış sütunu adları, işlevin bağımsız değişkenlerine göre otomatik olarak oluşturulur. Çıkış sütunlarına farklı adlar atamak için aşağıdaki söz dizimini kullanın: ... | extend (out1, out2) = array_sort_asc(array1,array2).
Aşağıdaki örnek, ad listesini artan düzende sıralar. Bir ad listesini Namesbir değişkene kaydeder. Bu, bir diziye bölünür ve artan düzende sıralanır. Sorgu adları artan sırada döndürür.
let Names = "John,Paul,Jane,Kao";
let SortedNames = strcat_array(array_sort_asc(split(Names, ",")), ",");
print result = SortedNames
Çıktı
| sonuç |
|---|
| Jane,John,Kao,Paul |
Aşağıdaki örnek, komutları kullanıcıya göre kronolojik sırayla düzenlemek ve sıralamak için summarize işlecini ve array_sort_asc işlevini kullanır.
datatable(command:string, command_time:datetime, user_id:string)
[
'chmod', datetime(2019-07-15), "user1",
'ls', datetime(2019-07-02), "user1",
'dir', datetime(2019-07-22), "user1",
'mkdir', datetime(2019-07-14), "user1",
'rm', datetime(2019-07-27), "user1",
'pwd', datetime(2019-07-25), "user1",
'rm', datetime(2019-07-23), "user2",
'pwd', datetime(2019-07-25), "user2",
]
| summarize timestamps = make_list(command_time), commands = make_list(command) by user_id
| project user_id, commands_in_chronological_order = array_sort_asc(timestamps, commands)[1]
Çıktı
| kullanıcı_kimliği | commands_in_chronological_order |
|---|---|
| kullanıcı1 | [ "ls", "mkdir", "chmod", "dir", "pwd", "rm" ] |
| kullanıcı2 | [ "rm", "pwd" ] |
Not
Verileriniz null değerler içeriyorsa, make_listyerine make_list_with_nulls kullanın.
Varsayılan olarak, null değerler sıralanmış dizide en sonda yer alır. Ancak, öğesine son bağımsız değişken boololarak bir array_sort_asc() değer ekleyerek bunu açıkça denetleyebilirsiniz.
Aşağıdaki örnekte varsayılan davranış gösterilmektedir:
print result=array_sort_asc(dynamic([null,"blue","yellow","green",null]))
Çıktı
| sonuç |
|---|
| ["mavi","yeşil","sarı",null,null] |
Aşağıdaki örnekte, null değerlerin dizinin başına yerleştirildiğini belirten false parametresinin kullanıldığı sıra dışı davranış gösterilmektedir.
print result=array_sort_asc(dynamic([null,"blue","yellow","green",null]), false)
Çıktı
| sonuç |
|---|
| [null,null,"mavi","yeşil","sarı"] |
İlgili içerik
- Toplama işlevi türlerini bir bakışta
- array_sort_desc()
- strcat_array()