När du kopplar tabellkolumner krävs inte längre en exakt matchning. Med fuzzy-matchning kan du jämföra objekt i separata listor och sammanfoga dem om de liknar varandra. Du kan ställa in likhetströskeln för att justera matchningstoleransen.
Ett vanligt användningsområde för fuzzy-matchning är med frihandstextfält, till exempel i en undersökning där svaren kan innehålla stavfel, singular, plural, versaler, gemener och andra variationer.
Fuzzy-matchning stöds bara för sammanslagningar över textkolumner. I Power Query används likhetsalgoritmen för Jaccard för att mäta likheten mellan par av instanser.
Tillvägagångssätt
Om du vill öppna en fråga letar du reda på en fråga som tidigare lästs in från Power Query-redigeraren, markerar en cell i dina data och väljer sedan Frågeredigera>. Mer information finns i Skapa, redigera och läsa in en fråga i Excel (Power Query).
Välj Start>Kombinera>Slå samman frågor. Du kan också välja Slå samman frågor som nya. Dialogrutan Slå samman visas med den primära tabellen överst.
Markera den kolumn som du vill använda för fuzzy-matchningen. I det här exemplet väljer vi Förnamn.
Markera den sekundära tabellen i listrutan och välj sedan motsvarande fuzzy-matchningskolumn. I det här exemplet väljer vi Förnamn.
Välj en typ av koppling. Det finns flera olika sätt att ansluta. Vänster yttre är standard och det vanligaste. Mer information om de olika typerna av kopplingar finns i Slå samman frågor.
Välj Använd fuzzy-matchning för att utföra kopplingen, välj Fuzzy-matchningsalternativ och välj sedan bland följande alternativ:
- Tröskelvärde för likhet Anger hur lika två värden måste vara för att matcha. Det minsta värdet 0,00 gör att alla värden matchar varandra. Maxvärdet 1,00 tillåter endast exakta matchningar. Standardvärdet är 0,80.
- Ignorera skiftläge Anger om textvärden ska jämföras på ett skiftlägeskänsligt eller okänsligt sätt. Standardbeteendet är skiftlägesokänsligt, vilket innebär att gemener/versaler ignoreras.
- Maximalt antal matchningar Kontrollerar det maximala antalet matchande rader som returneras för varje indatarad. Om du till exempel bara vill hitta en matchande rad för varje indatarad anger du värdet 1. Standardbeteendet är att returnera alla matchningar.
- Transformationstabell Ange en annan fråga som innehåller en mappningstabell, så att vissa värden kan mappas automatiskt som en del av matchningslogiken. Om du till exempel definierar en tabell med två kolumner med textkolumnerna "Från" och "Till" med värdena "Microsoft" och "MSFT" kommer dessa två värden att betraktas som desamma (likhetspoäng på 1,00).
Power Query analyserar båda tabellerna och visar ett meddelande om hur många matchningar som har gjorts. I exemplet matchar valet 3 av 4 rader från den första tabellen. Utan fuzzy-matchning skulle endast 2 av 4 rader matcha.
Om du är nöjd väljer du OK. Annars kan du prova olika Fuzzy-sammanfogningsalternativ för att anpassa användarupplevelsen.
När du är nöjd väljer du OK.