Power Automate si applica a ogni azione nei flussi di lavoro
Scopri l
Questo blog dimostrerà come sostituire il testo in LuckyTemplates combinando sostituzioni di testo complete e parziali condizionali in Power Query in un semplice passaggio. Puoi guardare il video completo di questo tutorial in fondo a questo blog .
In Power Query è possibile sostituire un valore con un altro in una colonna selezionata, valori specifici o l'intero valore in una cella. Useremo questa funzione per sostituire il testo sia completamente che parzialmente. Quindi iniziamo!
L'immagine sopra rappresenta i nostri dati, costituiti da diverse stringhe di testo. Abbiamo anche un elenco di sostituzione che puoi vedere di seguito, che contiene un aspetto per Valore seguito da qualunque cosa lo sostituisca. Alcuni dei valori che vogliamo sostituire completamente e altri in parte, ma entrambi sono elencati qui.
Sommario
Sostituzione dei valori
Innanzitutto, vai alla scheda Trasforma , seleziona Sostituisci valori e premi OK nella finestra Sostituisci valori in alto. Successivamente, apriremo e utilizzeremo la finestra dell'editor avanzato di seguito.
Sostituisci il testo nel set di dati di LuckyTemplates
Vogliamo cercare ciascun valore nella colonna del nome, quindi inseriamo ciascun [Nome], ciascuno accanto a Fonte nella quarta riga.
Successivamente, vogliamo eseguire una sostituzione condizionale a seconda di cosa c'è nel nostro elenco di sostituzione. Se riusciamo a far corrispondere l' intera stringa , vogliamo sostituirla completamente.
E se no, vogliamo cercare sostituzioni parziali del testo. Quindi continuiamo inserendo if List.Contains( Replacements, ,(“Name”) .
Ora, questo non funzionerà perché il nostro elenco di sostituzioni, come abbiamo visto in precedenza, contiene un elenco con un elenco nidificato. E ogni primo elemento della lista è quello che stiamo cercando.
Quindi, dobbiamo aggiornare questo codice e trasformare i nostri Replacements in List.Transform( Replacements, List.First). Lo spostiamo su una nuova riga e ora abbiamo l'immagine qui sotto.
Sostituisci il testo in LuckyTemplates con gli elementi corrispondenti
Quindi abbiamo modificato la nostra lista dei ricambi, e teniamo solo i primi articoli, quello che stiamo cercando. Se contiene tutto ciò che è nella colonna del nome, dovremmo eseguire una sostituzione full-text e possiamo usare ListReplaceMatchingItems per recuperare quel valore sostituito.
Quindi nella riga seguente ( sesta riga ), inseriamo quindi List.ReplaceItems. Vorrà un elenco, quindi inseriremo quelle parentesi graffe e la colonna Nome e l'elenco Sostituzione al suo interno. E possiamo rendere questa distinzione tra maiuscole e minuscole inserendo Compare.OrdinalIgnoreCase .
Questa azione restituirà un elenco con un elemento, il valore con cui sostituirlo. Per estrarlo, possiamo usare l' operatore di accesso all'elemento . E, all'interno di quelle parentesi graffe, ci riferiamo alla sua prima posizione, 0 .
Altra clausola
Ora la clausola else sarà simile alla clausola then , quindi copiamo la sintassi precedente e incolliamola nella riga successiva. Ricorda di mettere altro all'inizio.
Testo.Split
Invece del Name , dobbiamo vedere se c'è una corrispondenza parziale, quindi suddivideremo la stringa nella colonna del nome. Quindi, possiamo usare Text.Split e dividere quel valore in spazi. E poiché restituirà un elenco, non è necessario aggiungere quelle parentesi graffe qui.
Sostituisci testo in LuckyTemplates: Text.Combine
Poiché sostituirà solo gli elementi corrispondenti, dobbiamo assemblare tutte quelle parole in un'unica stringa. Quindi, avvolgerò Text.Combine attorno ad esso e aggiungerò lo spazio che abbiamo rimosso insieme a una virgola.
Infine, facciamo clic su Fine nella parte inferiore della nostra finestra Editor avanzato e otteniamo la tabella sottostante.
La nostra tabella, tuttavia, è in Type Any. Per risolvere il problema, dobbiamo cambiare quel sostituto in ReplaceText invece di ReplaceValue e premere quel segno di spunta per completare le modifiche.
Creazione di una funzione di pulizia del testo personalizzata nella
colonna Power Query da esempi LuckyTemplates - Esercitazione su Power Query
Una rapida panoramica su diversi strumenti di Power Query in LuckyTemplates
Conclusione
Con un po' di ingegno, abbiamo creato una funzione in grado di eseguire la sostituzione condizionale completa e parziale del testo in base a un elenco di valori. E abbiamo completato la sostituzione del testo nel processo Power in BI in un solo passaggio!
La chiave è creare una funzione personalizzata che esegua la sostituzione condizionale a seconda di cosa c'è nel nostro elenco di sostituzione. Se può corrispondere all'intera stringa, la sostituisce completamente. In caso contrario, cerca sostituzioni di testo parziali.
Scopri l
Tecniche di modellazione dei dati per organizzare meglio le misure DAX per un flusso di lavoro più efficiente.
Scopri come utilizzare la funzione di filtro in Power Apps e come incorporarla nelle formule esistenti all
Come commentare più righe in Python: una guida semplice e veloce
Acquisisci familiarità con i connettori Power Automate per la manipolazione di numeri, testo e date/ore.
Ora, è molto facile studiare il budget rispetto all
Imparerai come salvare e caricare oggetti da un file .rds in R. Questo articolo tratta anche come importare oggetti da R a LuckyTemplates.
Scopri tutto su Power Query e il linguaggio M per la trasformazione e la preparazione dei dati nel desktop di LuckyTemplates.
Cos'è il sé in Python: esempi del mondo reale
In questa esercitazione sul linguaggio di codifica DAX, scopri come usare la funzione GENERATE e come modificare dinamicamente il titolo di una misura.