Table.AddFuzzyClusterColumn
Sözdizimi
Table.AddFuzzyClusterColumn(table as table, columnName as text, newColumnName as text, optional options as nullable record) as table
Hakkında
Yeni bir sütun newColumnName
'ı, columnName
'nin temsili değerleriyle table
'e ekler. Temsilciler, her satır için columnName
içindeki değerlerin bulanık eşleştirilmesiyle elde edilir.
Anahtar sütunların nasıl karşılaştırılacağını belirtmek için isteğe bağlı bir options
kümesi eklenebilir. Seçenekler şunlardır:
-
Culture
: Kayıtları kültüre özgü kurallara göre gruplandırmanıza izin verir. Herhangi bir geçerli kültür adı olabilir. Örneğin, "ja-JP" kültür seçeneği kayıtları Japon kültürüne göre gruplandırmaktadır. Varsayılan değer, Sabit İngilizce kültürüne göre gruplanan ""dir. -
IgnoreCase
: Büyük/küçük harfe duyarsız anahtar gruplandırmasına izin veren mantıksal (true/false) değer. Örneğin, doğru olduğunda, "Üzümler" "üzümler" ile gruplandırılır. Varsayılan değer true değeridir. -
IgnoreSpace
: Grupları bulmak için metin bölümlerinin birleştirilmesine olanak tanıyan mantıksal (true/false) değer. Örneğin, doğru olduğunda, "Gra pes" kelimesi "Üzümler" ile birlikte gruplandırılır. Varsayılan değer true değeridir. -
SimilarityColumnName
: Giriş değeri ile bu girişin temsili değeri arasındaki benzerliği gösteren sütun adı. Varsayılan değer null değeridir ve bu durumda benzerlikler için yeni bir sütun eklenmez. -
Threshold
: İki değerin gruplandırılacağı benzerlik puanını belirten 0,00 ile 1,00 arasında bir sayıdır. Örneğin, "Üzümler" ve "Grael" ("p" harfi eksik) yalnızca bu seçenek 0,90'dan küçük olarak ayarlanmışsa birlikte gruplandırılır. 1,00 eşiği yalnızca tam eşleşmelere izin verir. (Benzer bir "tam eşleşme"nin, büyük/küçük harf, sözcük sırası ve noktalama işaretleri gibi farkları yoksayabileceğini unutmayın.) Varsayılan değer 0,80'dir. -
TransformationTable
: Kayıtların özel değer eşlemelerine göre gruplandırılmasına izin veren tablo. "Kimden" ve "Kime" sütunları içermelidir. Örneğin, "Üzümler", "Kaynak" sütununda "Üzümler" ve "Hedef" sütununda "Kuru Üzümler" içeren bir dönüştürme tablosu sağlanırsa "Kuru Üzümler" ile gruplandırılır. Dönüştürmenin, dönüştürme tablosundaki metnin tüm oluşumlarına uygulanacağını unutmayın. Yukarıdaki dönüştürme tablosuyla "Üzümler tatlıdır" ifadesi de "Kuru üzümler tatlıdır" ile gruplandırılır.
Örnek 1
Çalışanların konumunun temsili değerlerini bulun.
Kullanım
Table.AddFuzzyClusterColumn(
Table.FromRecords(
{
[EmployeeID = 1, Location = "Seattle"],
[EmployeeID = 2, Location = "seattl"],
[EmployeeID = 3, Location = "Vancouver"],
[EmployeeID = 4, Location = "Seatle"],
[EmployeeID = 5, Location = "vancover"],
[EmployeeID = 6, Location = "Seattle"],
[EmployeeID = 7, Location = "Vancouver"]
},
type table [EmployeeID = nullable number, Location = nullable text]
),
"Location",
"Location_Cleaned",
[IgnoreCase = true, IgnoreSpace = true]
)
çıkış
Table.FromRecords(
{
[EmployeeID = 1, Location = "Seattle", Location_Cleaned = "Seattle"],
[EmployeeID = 2, Location = "seattl", Location_Cleaned = "Seattle"],
[EmployeeID = 3, Location = "Vancouver", Location_Cleaned = "Vancouver"],
[EmployeeID = 4, Location = "Seatle", Location_Cleaned = "Seattle"],
[EmployeeID = 5, Location = "vancover", Location_Cleaned = "Vancouver"],
[EmployeeID = 6, Location = "Seattle", Location_Cleaned = "Seattle"],
[EmployeeID = 7, Location = "Vancouver", Location_Cleaned = "Vancouver"]
},
type table [EmployeeID = nullable number, Location = nullable text, Location_Cleaned = nullable text]
)