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özdizimi
List.Distinct(list as list, optional equationCriteria as any) as list
Hakkında
Yinelenenlerin kaldırıldığı belirtilen listedeki tüm değerleri içeren bir liste döndürür. Belirtilen liste boşsa, sonuç boş bir listedir.
-
list: Ayrı değerlerin ayıklandığı liste. -
equationCriteria: (İsteğe bağlı) Değerleri karşılaştırırken eşitliğin nasıl belirlendiğini belirtir. Bu parametre bir anahtar seçici işlevi, bir karşılaştırıcı işlevi veya hem anahtar seçici hem de karşılaştırıcı içeren bir liste olabilir.
Örnek 1
Yinelenenleri {1, 1, 2, 3, 3, 3} listesinden kaldırın.
Kullanım
List.Distinct({1, 1, 2, 3, 3, 3})
Çıktı
{1, 2, 3}
Örnek 2
Listenin sonundan başlayarak, benzersiz metin uzunluğuna sahip meyveleri seçin.
Kullanım
let
Source = {"Apple", "Banana", "Cherry", "Date", "Fig"},
Result = List.Distinct(List.Reverse(Source), each Text.Length(_))
in
Result
Çıktı
{"Fig", "Date", "Cherry", "Apple"}
Örnek 3
Listenin başından başlayarak, büyük/küçük harf yoksayırken benzersiz meyveleri seçin.
Kullanım
let
Source = {"apple", "Pear", "aPPle", "banana", "ORANGE", "pear", "Banana", "Cherry"},
Result = List.Distinct(Source, Comparer.OrdinalIgnoreCase)
in
Result
Çıktı
{"apple", "Pear", "banana", "ORANGE", "Cherry"}
Örnek 4
Büyük/küçük harf yoksayılırken benzersiz ülke adlarıyla ilk listeleri liste listesinden ayıklayın. Ayıklanan listeleri yeni bir tablonun satırlarına yerleştirin.
Kullanım
let
Source = {
{"USA", #date(2023, 8, 1), 567},
{"canada", #date(2023, 8, 1), 254},
{"Usa", #date(2023, 7, 1), 450},
{"CANADA", #date(2023, 6, 1), 357},
{"Panama", #date(2023, 6, 2), 20},
{"panama", #date(2023, 7, 1), 40}
},
DistinctByCountry = List.Distinct(
Source,
{each _{0}, Comparer.OrdinalIgnoreCase}
),
ToTable = Table.FromRows(DistinctByCountry, {"Country", "Date", "Value"}),
ChangeTypes = Table.TransformColumnTypes(
ToTable, {{"Country", type text}, {"Date", type date}, {"Value", Int64.Type}}
)
in
ChangeTypes
Çıktı
#table(type table[Country = text, Date = date, Value = Int64.Type],
{
{"USA", #date(2023, 8, 1), 567},
{"canada", #date(2023, 8, 1), 254},
{"Panama", #date(2023, 6, 2), 20}
}
)