Quando si esegue il join di colonne di tabella, non è più necessaria una corrispondenza esatta. La corrispondenza fuzzy consente di confrontare gli elementi in elenchi separati e di unirli se sono simili. È possibile impostare la soglia di somiglianza per regolare la tolleranza corrispondente.
Un caso d'uso comune per la corrispondenza fuzzy è con i campi di testo a forma libera, ad esempio in un sondaggio in cui le risposte possono contenere errori di digitazione, singolari, plurali, maiuscole, minuscole e altre varianti.
La corrispondenza fuzzy è supportata solo nelle operazioni di unione su colonne di testo. Power Query usa l'algoritmo di somiglianza Jaccard per misurare la somiglianza tra coppie di istanze.
Procedura
Per aprire una query, individuane una che è stata precedentemente caricata dall'editor di Power Query, seleziona una cella nei dati e quindi seleziona Modifica query>. Per altre informazioni vedere Creare, modificare e caricare una query in Excel (Power Query).
Seleziona Home>Combinare>Unire query. È anche possibile selezionare Unisci query come nuove. Viene visualizzata la finestra di dialogo Unione con la tabella principale nella parte superiore.
Seleziona la colonna da usare per la corrispondenza fuzzy. In questo esempio selezioniamo Nome.
Nell'elenco a discesa selezionare la tabella secondaria e quindi selezionare la colonna corrispondente a corrispondenza fuzzy. In questo esempio selezioniamo Nome.
Seleziona un tipo di partecipazione. Esistono diversi modi per partecipare. Left Outer è l'impostazione predefinita e la più comune. Per altre informazioni su ogni tipo di join, vedere Unire query.
Selezionare Usa corrispondenza fuzzy per eseguire l'unione, selezionare Opzioni di corrispondenza fuzzy e quindi selezionare una delle opzioni seguenti:
- Soglia di somiglianza Indica quanto devono essere simili due valori affinché corrispondano. Il valore minimo 0,00 fa sì che tutti i valori corrispondano tra loro. Il valore massimo di 1,00 consente solo corrispondenze esatte. Il valore predefinito è 0,80.
- Ignora maiuscole/minuscole Indica se i valori di testo devono essere confrontati con o senza distinzione tra maiuscole e minuscole. Per impostazione predefinita, per impostazione predefinita non viene fatta distinzione tra maiuscole e minuscole, quindi le maiuscole/minuscole vengono ignorate.
- Numero massimo di corrispondenze Controlla il numero massimo di righe corrispondenti che verranno restituite per ogni riga di input. Ad esempio, se si desidera trovare una sola riga corrispondente per ogni riga di input, specificare il valore 1. Il comportamento predefinito è quello di restituire tutte le corrispondenze.
- Tabella di trasformazione Specifica un'altra query che contiene una tabella di mapping, in modo che alcuni valori possano essere mappati automaticamente come parte della logica di corrispondenza. Ad esempio, la definizione di una tabella a due colonne con colonne di testo "Da" e "A" con valori "Microsoft" e "MSFT" farà sì che questi due valori vengano considerati uguali (punteggio di somiglianza di 1,00).
Power Query analizza entrambe le tabelle e visualizza un messaggio che indica il numero di corrispondenze effettuate. Nell'esempio la selezione corrisponde a 3 delle 4 righe della prima tabella. Senza l'uso della corrispondenza fuzzy, solo 2 righe su 4 corrisponderebbero.
Se si è soddisfatti, selezionare OK. Se non è possibile, provare altre opzioni di Unione fuzzy per personalizzare l'esperienza.
Quando si è soddisfatti, selezionare OK.
Vedere anche
Guida di Power Query per Excel