Table.FuzzyGroup
Table.FuzzyGroup(table as table, key as any, aggregatedColumns as list, optional options as nullable record) as table
Grupperer radene etter table
fuzzily samsvarende verdier i den angitte kolonnen, key
for hver rad. For hver gruppe konstrueres en post som inneholder nøkkelkolonnene (og deres verdier) sammen med eventuelle aggregerte kolonner angitt av aggregatedColumns
. Denne funksjonen kan ikke garantere å returnere en fast rekkefølge av rader.
Et valgfritt sett options
med kan inkluderes for å angi hvordan du sammenligner nøkkelkolonnene. Alternativene omfatter:
Culture
: Tillater gruppering av poster basert på kulturspesifikke regler. Det kan være et hvilket som helst gyldig kulturnavn. Et kulturalternativ for ja-JP grupperer for eksempel poster basert på den japanske kulturen. Standardverdien er «», som grupperer basert på den invariante engelske kulturen.IgnoreCase
: En logisk verdi (sann/usann) som tillater nøkkelgruppering som ikke skilles mellom store og små bokstaver. Når for eksempel sann, grupperes «Druer» med «druer». Standardverdien er true.IgnoreSpace
: En logisk verdi (sann/usann) som gjør det mulig å kombinere tekstdeler for å finne grupper. Når for eksempel sann, grupperes «Gra pes» med «Druer». Standardverdien er true.SimilarityColumnName
: Et navn på kolonnen som viser likheten mellom en inndataverdi og den representative verdien for inndataene. Standardverdien er null, og i så fall legges det ikke til en ny kolonne for likheter.Threshold
: Et tall mellom 0,00 og 1,00 som angir likhetspoengsummen der to verdier skal grupperes. «Druer» og «Graes» (mangler «p») grupperes bare sammen hvis dette alternativet er satt til mindre enn 0,90. En terskel på 1,00 tillater bare nøyaktige treff. (Vær oppmerksom på at et uklart «nøyaktig treff» kan ignorere forskjeller som foringsrør, ordrekkefølge og tegnsetting.) Standardverdien er 0,80.TransformationTable
: En tabell som tillater gruppering av poster basert på egendefinerte verditilordninger. Den skal inneholde «Fra»- og «Til»-kolonner. «Druer» grupperes for eksempel med «Rosiner» hvis en transformasjonstabell leveres med «Fra»-kolonnen som inneholder «Druer» og «Til»-kolonnen som inneholder «Rosiner». Vær oppmerksom på at transformasjonen vil bli brukt på alle forekomster av teksten i transformasjonstabellen. Med transformasjonstabellen ovenfor vil «Druer er søte» også grupperes med «Rosiner er søte».
Grupper tabellen og legg til en mengdekolonne [Antall] som inneholder antall ansatte på hver plassering (each Table.RowCount(_)
).
Bruk
Table.FuzzyGroup(
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",
{"Count", each Table.RowCount(_)},
[IgnoreCase = true, IgnoreSpace = true]
)
Utdata
Table.FromRecords({
[Location = "Seattle", Count = 4],
[Location = "Vancouver", Count = 3]
})