В конце концов сработало, опубликовав ответ на тот случай, если он кому-то поможет. Вы можете сделать это повторное нечеткое объединение, если вы используете расширенный редактор в Excel. В приведенном ниже примере выполняется трехуровневое сравнение в простой жестко заданной последовательности:
// 3 Pass Fuzzy Match
let
p80 = Table.ExpandTableColumn(
Table.FuzzyNestedJoin(
ListA, {"Term"}, ListB, {"Term"}, "_80%", JoinKind.LeftOuter,
[IgnoreCase=true, IgnoreSpace=true, Threshold=0.8]
),
"_80%", {"Id", "Term"}, {"_80%.Id", "_80%.Term"}
),
p60 = Table.ExpandTableColumn(
Table.FuzzyNestedJoin(
p80, {"Term"}, ListB, {"Term"}, "_60%", JoinKind.LeftOuter,
[IgnoreCase=true, IgnoreSpace=true, Threshold=0.6]
),
"_60%", {"Id", "Term"}, {"_60%.Id", "_60%.Term"}
),
p40 = Table.ExpandTableColumn(
Table.FuzzyNestedJoin(
p60, {"Term"}, ListB, {"Term"}, "_40%", JoinKind.LeftOuter,
[IgnoreCase=true, IgnoreSpace=true, Threshold=0.4]
),
"_40%", {"Id", "Term"}, {"_40%.Id", "_40%.Term"}
),
deDupe = Table.Distinct(p40),
)
in
deDupe