// funzione personalizzata fnTraduciCodice // vecchio_codice - codice che contiene il testo da sostituire // tabella_traduzione - tabella con i campi // "vecchio" testo da sostituire // "nuovo" testo da inserire (vecchio_codice as text, tabella_traduzione as table) as text => let // 1. Trasformiamo la tabella di traduzione in una lista di record per velocizzare la scansione Dizionario = Table.ToRecords(tabella_traduzione), // 2. Cerchiamo la riga in cui il "vecchio" codice รจ contenuto nel "vecchio_codice" del prodotto Corrispondenza = List.First( List.Select(Dizionario, each Text.Contains(vecchio_codice, _[vecchio])) ), // 3. Se troviamo una corrispondenza, sostituiamo il vecchio codice con il nuovo, altrimenti lasciamo l'originale Risultato = if Corrispondenza <> null then Text.Replace(vecchio_codice, Corrispondenza[vecchio], Corrispondenza[nuovo]) else vecchio_codice in Risultato