Table.FuzzyJoin
āļĢāļ§āļĄāđāļāļ§āļāļēāļāļŠāļāļāļāļēāļĢāļēāļāļāļĩāđ Fuzzy āļāļĢāļāļāļąāļāļāļēāļĄāļāļĩāļĒāđāļāļĩāđāļāļģāļŦāļāļ
Syntaxâ
Table.FuzzyJoin(
table1 as table,
key1 as any,
table2 as table,
key2 as any,
optional joinKind as JoinKind.Type,
optional joinOptions as record
) as table
Remarksâ
āļĢāļ§āļĄāđāļāļ§āļāļāļ table1
āļāļąāļāđāļāļ§āļāļāļ table2
āļāļēāļĄāļāļēāļĢāđāļāļĩāļĒāļāļāļĢāļāđāļāļ Fuzzy āļāļāļāļāđāļēāļāļāļĨāļąāļĄāļāđāļŦāļĨāļąāļāļāļĩāđāđāļĨāļ·āļāļāđāļāļĒ key1
(āļŠāļģāļŦāļĢāļąāļ table1
) āđāļĨāļ° key2
(āļŠāļģāļŦāļĢāļąāļ table2
)
āļāļēāļĢāđāļāļĩāļĒāļāļāļĢāļāđāļāļ Fuzzy āđāļāđāļāļāļēāļĢāđāļāļĢāļĩāļĒāļāđāļāļĩāļĒāļāļāļēāļĄāļāļ§āļēāļĄāļāļĨāđāļēāļĒāļāļĨāļķāļāļāļāļāļāđāļāļāļ§āļēāļĄāļĄāļēāļāļāļ§āđāļēāļāļ§āļēāļĄāđāļāđāļēāļāļąāļāļāļāļāļāđāļāļāļ§āļēāļĄ
āļāļēāļĄāļāđāļēāđāļĢāļīāđāļĄāļāđāļ āļāļēāļĢāļĢāļ§āļĄāļ āļēāļĒāđāļāļāļ°āļāļģāļāļēāļ āļāļĒāđāļēāļāđāļĢāļāđāļāļēāļĄ āļŠāļēāļĄāļēāļĢāļāđāļĨāļ·āļāļāļāļĩāđāļāļ°āļĢāļ§āļĄ joinKind
āđāļāļ·āđāļāļĢāļ°āļāļļāļāļķāļāļāļāļīāļāļāļēāļĢāļĢāļ§āļĄ āđāļāļĒāļāļąāļ§āđāļĨāļ·āļāļāļāđāļēāļāđ āļāļĢāļ°āļāļāļāļāđāļ§āļĒ:
JoinKind.Inner
JoinKind.LeftOuter
JoinKind.RightOuter
JoinKind.FullOuter
JoinKind.LeftAnti
JoinKind.RightAnti
āļāļēāļāļĢāļ§āļĄāļāļļāļāļāļąāļ§āđāļĨāļ·āļāļāļāļāļ
joinOptions
āđāļāļ·āđāļāļĢāļ°āļāļļāļ§āļīāļāļĩāļāļēāļĢāđāļāļĢāļĩāļĒāļāđāļāļĩāļĒāļāļāļāļĨāļąāļĄāļāđāļŦāļĨāļąāļ āđāļāļĒāļāļąāļ§āđāļĨāļ·āļāļāļāđāļēāļāđ āļāļĢāļ°āļāļāļāļāđāļ§āļĒ: ConcurrentRequests
: āļāļąāļ§āđāļĨāļāļĢāļ°āļŦāļ§āđāļēāļ 1 āđāļĨāļ° 8 āļāļĩāđāļĢāļ°āļāļļāļāļģāļāļ§āļāđāļāļĢāļāđāļāļāļāļāļēāļāļāļĩāđāļāļ°āđāļāđāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāđāļāļĩāļĒāļāļāļĢāļāđāļāļ Fuzzy āđāļāļĒāļāđāļēāđāļĢāļīāđāļĄāļāđāļāļāļ·āļ 1Culture
: āļāļāļļāļāļēāļāđāļŦāđāđāļāļĩāļĒāļāļāļĢāļāļĢāļ°āđāļāļĩāļĒāļāļāļēāļĄāļāļāđāļāļāļēāļ°āļ§āļąāļāļāļāļĢāļĢāļĄ āđāļāļĒāļŠāļēāļĄāļēāļĢāļāđāļāđāļāļāļ·āđāļāļ§āļąāļāļāļāļĢāļĢāļĄāļāļĩāđāļāļđāļāļāđāļāļāđāļāđ āļāļąāļ§āļāļĒāđāļēāļāđāļāđāļ āļāļąāļ§āđāļĨāļ·āļāļāļ§āļąāļāļāļāļĢāļĢāļĄ "ja-JP" āļāļ°āļāļąāļāļāļđāđāļĢāļ°āđāļāļĩāļĒāļāļāļēāļĄāļ§āļąāļāļāļāļĢāļĢāļĄāļāļĩāđāļāļļāđāļ āđāļāļĒāļāđāļēāđāļĢāļīāđāļĄāļāđāļāļāļ·āļ "" āļāļķāđāļāļāļąāļāļāļđāđāļāļēāļĄāļ§āļąāļāļāļāļĢāļĢāļĄāļāļąāļāļāļĪāļĐāđāļāļāļāļāļāļĩāđIgnoreCase
: āļāđāļēāļāļĢāļĢāļāļ° (āļāļĢāļīāļ/āđāļāđāļ) āļāļĩāđāļāļāļļāļāļēāļāđāļŦāđāļĄāļĩāļāļēāļĢāđāļāļĩāļĒāļāļāļĢāļāļāļĩāļĒāđāđāļāļāđāļĄāđāļāļĢāļāļāļēāļĄāļāļąāļ§āļāļīāļĄāļāđāđāļŦāļāđ-āđāļĨāđāļ āļāļąāļ§āļāļĒāđāļēāļāđāļāđāļ āđāļĄāļ·āđāļāļāđāļēāđāļāđāļāļāļĢāļīāļ "Grapes" āļāļ°āļāļđāļāļāļąāļāļāļđāđāļāļąāļ "grapes" āđāļāļĒāļāđāļēāđāļĢāļīāđāļĄāļāđāļāļāļ·āļāļāļĢāļīāļIgnoreSpace
: āļāđāļēāļāļĢāļĢāļāļ° (āļāļĢāļīāļ/āđāļāđāļ) āļāļĩāđāļāļāļļāļāļēāļāđāļŦāđāļĄāļĩāļāļēāļĢāļĢāļ§āļĄāļŠāđāļ§āļāļāļāļāļāđāļāļāļ§āļēāļĄāđāļāļ·āđāļāļāđāļāļŦāļēāļĢāļēāļĒāļāļēāļĢāļāļĩāđāļāļĢāļāļāļąāļ āļāļąāļ§āļāļĒāđāļēāļāđāļāđāļ āđāļĄāļ·āđāļāļāđāļēāđāļāđāļāļāļĢāļīāļ "Gra pes" āļāļ°āļāļĢāļāļāļąāļ "Grapes" āđāļāļĒāļāđāļēāđāļĢāļīāđāļĄāļāđāļāļāļ·āļāļāļĢāļīāļNumberOfMatches
: āļāļģāļāļ§āļāđāļāđāļĄāļāļĩāđāļĢāļ°āļāļļāļāļģāļāļ§āļāļŠāļđāļāļŠāļļāļāļāļāļāđāļāļ§āļāļĩāđāļāļĢāļāļāļąāļāļāļķāđāļāļŠāļēāļĄāļēāļĢāļāļŠāđāļāļāļĨāļąāļāđāļāđāļŠāļģāļŦāļĢāļąāļāļāļļāļāđāļāļ§āļāđāļāļĄāļđāļĨāļāđāļāļāđāļāđāļē āļāļąāļ§āļāļĒāđāļēāļāđāļāđāļ āļāđāļē 1 āļāļ°āļŠāđāļāļāļĨāļąāļāđāļāļ§āļāļĩāđāļāļĢāļāļāļąāļāļĄāļēāļāļāļĩāđāļŠāļļāļāļŦāļāļķāđāļāđāļāļ§āļŠāļģāļŦāļĢāļąāļāđāļāļ§āļāđāļāļĄāļđāļĨāļāđāļāļāđāļāđāļēāđāļāđāļĨāļ°āđāļāļ§ āļāđāļēāđāļĄāđāđāļāđāļĢāļ°āļāļļāļāļąāļ§āđāļĨāļ·āļāļāļāļĩāđ āļĢāļ°āļāļāļāļ°āļŠāđāļāļāļĨāļąāļāđāļāļ§āļāļĩāđāļāļĢāļāļāļąāļāļāļąāđāļāļŦāļĄāļSimilarityColumnName
: āļāļ·āđāļāļŠāļģāļŦāļĢāļąāļāļāļāļĨāļąāļĄāļāđāļāļĩāđāđāļŠāļāļāļāļ§āļēāļĄāļāļĨāđāļēāļĒāļāļĨāļķāļāļāļąāļāļĢāļ°āļŦāļ§āđāļēāļāļāđāļēāļāđāļāļāđāļāđāļēāđāļĨāļ°āļāđāļēāļāļąāļ§āđāļāļāļŠāļģāļŦāļĢāļąāļāļāđāļāļĄāļđāļĨāļāđāļāļāđāļāđāļēāļāļąāđāļ āļāđāļēāđāļĢāļīāđāļĄāļāđāļāļāļ·āļ null āļāļķāđāļāđāļāļāļĢāļāļĩāļāļĩāđāļāļ°āđāļĄāđāļĄāļĩāļāļēāļĢāđāļāļīāđāļĄāļāļāļĨāļąāļĄāļāđāđāļŦāļĄāđāļŠāļģāļŦāļĢāļąāļāļāļ§āļēāļĄāļāļĨāđāļēāļĒāļāļĨāļķāļāļāļąāļThreshold
: āļāļąāļ§āđāļĨāļāļĢāļ°āļŦāļ§āđāļēāļ 0.00 āđāļĨāļ° 1.00 āļāļĩāđāļĢāļ°āļāļļāļāļ°āđāļāļāļāļ§āļēāļĄāļāļĨāđāļēāļĒāļāļĨāļķāļāļāļąāļāļāļĩāđāļāļ°āļāļąāļāļāļđāđāļāđāļēāļŠāļāļāļāđāļē āļāļąāļ§āļāļĒāđāļēāļāđāļāđāļ "Grapes" āđāļĨāļ° "Graes" (āđāļĄāđāļĄāļĩ "p") āļāļ°āļāļĢāļāļāļąāļāļāđāļāđāļāđāļĄāļ·āđāļāļāļąāđāļāļāđāļēāļāļąāļ§āđāļĨāļ·āļāļāļāļĩāđāđāļāđāļāļāđāļāļĒāļāļ§āđāļē 0.90 āļāđāļēāđāļāļāļāđ 1.00 āļāļ°āļāļāļļāļāļēāļāđāļāļāļēāļ°āļāđāļēāļāļĩāđāļāļĢāļāļāļąāļāļāļļāļāļāļĢāļ°āļāļēāļĢāđāļāđāļēāļāļąāđāļ (āđāļāļĢāļāļāļĢāļēāļāļ§āđāļē "āļāļĢāļāļāļąāļāļāļļāļāļāļĢāļ°āļāļēāļĢ" āļāļĩāđāđāļĄāđāļāļąāļāđāļāļāļāļēāļāļĨāļ°āđāļ§āđāļāļāļ§āļēāļĄāđāļāļāļāđāļēāļ āđāļāđāļ āļāļąāļ§āļāļīāļĄāļāđ āļĨāđāļēāļāļąāļāļāđāļē āđāļĨāļ°āđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒāļ§āļĢāļĢāļāļāļāļ) āļāđāļēāđāļĢāļīāđāļĄāļāđāļāļāļ·āļ 0.80TransformationTable
: āļāļēāļĢāļēāļāļāļĩāđāļāļāļļāļāļēāļāđāļŦāđāđāļāļĩāļĒāļāļāļĢāļāļĢāļ°āđāļāļĩāļĒāļāļāļēāļĄāļāļēāļĢāđāļĄāļāļāđāļēāđāļāļāļāļģāļŦāļāļāđāļāļ āļāļķāđāļāļāļ§āļĢāļĄāļĩāļāļāļĨāļąāļĄāļāđ "From" āđāļĨāļ° "To" āļāļąāļ§āļāļĒāđāļēāļāđāļāđāļ "Grapes" āļāļ°āļāļĢāļāļāļąāļ "Raisins" āļāđāļēāļāļēāļĢāļēāļāļāļēāļĢāđāļāļĨāļāļĄāļĩāļāļāļĨāļąāļĄāļāđ "From" āļāļĩāđāļĄāļĩ "Grapes" āđāļĨāļ°āļāļāļĨāļąāļĄāļāđ "To" āļāļĩāđāļĄāļĩ "Raisins" āđāļāļĢāļāļāļĢāļēāļāļ§āđāļēāļāļēāļĢāđāļāļĨāļāļāļ°āļāļđāļāļāļģāđāļāđāļāđāļāļąāļāļāđāļāļāļ§āļēāļĄāļāļąāđāļāļŦāļĄāļāđāļāļāļēāļĢāļēāļāļāļēāļĢāđāļāļĨāļ āļāđāļ§āļĒāļāļēāļĢāļēāļāļāļēāļĢāđāļāļĨāļāļāđāļēāļāļāđāļ "Grapes are sweet" āļāļ°āļāļĢāļāļāļąāļ "Raisins are sweet"
Examplesâ
Example #1â
āļāļēāļĢāļĢāđāļ§āļĄ Fuzzy āļ āļēāļĒāđāļāļāđāļēāļāļāđāļēāļĒāļāļāļāļŠāļāļāļāļēāļĢāļēāļāļāļķāđāļāļāļĒāļđāđāļāļąāļ [FirstName]
Table.FuzzyJoin(
Table.FromRecords(
{
[CustomerID = 1, FirstName1 = "Bob", Phone = "555-1234"],
[CustomerID = 2, FirstName1 = "Robert", Phone = "555-4567"]
},
type table [CustomerID = nullable number, FirstName1 = nullable text, Phone = nullable text]
),
{"FirstName1"},
Table.FromRecords(
{
[CustomerStateID = 1, FirstName2 = "Bob", State = "TX"],
[CustomerStateID = 2, FirstName2 = "bOB", State = "CA"]
},
type table [CustomerStateID = nullable number, FirstName2 = nullable text, State = nullable text]
),
{"FirstName2"},
JoinKind.LeftOuter,
[IgnoreCase = true, IgnoreSpace = false]
)
Result:
Table.FromRecords({
[
CustomerID = 1,
FirstName1 = "Bob",
Phone = "555-1234",
CustomerStateID = 1,
FirstName2 = "Bob",
State = "TX"
],
[
CustomerID = 1,
FirstName1 = "Bob",
Phone = "555-1234",
CustomerStateID = 2,
FirstName2 = "bOB",
State = "CA"
],
[
CustomerID = 2,
FirstName1 = "Robert",
Phone = "555-4567",
CustomerStateID = null,
FirstName2 = null,
State = null
]
})
Categoryâ
Table.Transformation