Esercitazione sulla sostituzione del testo di LuckyTemplates: sostituzione condizionale completa e parziale

Esercitazione sulla sostituzione del testo di LuckyTemplates: sostituzione condizionale completa e parziale

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!

Esercitazione sulla sostituzione del testo di LuckyTemplates: sostituzione condizionale completa e parziale

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.

Esercitazione sulla sostituzione del testo di LuckyTemplates: sostituzione condizionale completa e parziale

Sommario

Sostituzione dei valori

Esercitazione sulla sostituzione del testo di LuckyTemplates: sostituzione condizionale completa e parziale

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.

Esercitazione sulla sostituzione del testo di LuckyTemplates: sostituzione condizionale completa e parziale

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”) .

Esercitazione sulla sostituzione del testo di LuckyTemplates: sostituzione condizionale completa e parziale

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.

Esercitazione sulla sostituzione del testo di LuckyTemplates: sostituzione condizionale completa e parziale

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 .

Esercitazione sulla sostituzione del testo di LuckyTemplates: sostituzione condizionale completa e parziale

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 .

Esercitazione sulla sostituzione del testo di LuckyTemplates: sostituzione condizionale completa e parziale

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.

Esercitazione sulla sostituzione del testo di LuckyTemplates: sostituzione condizionale completa e parziale

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.

Esercitazione sulla sostituzione del testo di LuckyTemplates: sostituzione condizionale completa e parziale

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.

Esercitazione sulla sostituzione del testo di LuckyTemplates: sostituzione condizionale completa e parziale

Infine, facciamo clic su Fine nella parte inferiore della nostra finestra Editor avanzato e otteniamo la tabella sottostante.

Esercitazione sulla sostituzione del testo di LuckyTemplates: sostituzione condizionale completa e parziale

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.

Esercitazione sulla sostituzione del testo di LuckyTemplates: sostituzione condizionale completa e parziale

Esercitazione sulla sostituzione del testo di LuckyTemplates: sostituzione condizionale completa e parziale


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.


Cosè il sé in Python: esempi del mondo reale

Cosè il sé in Python: esempi del mondo reale

Cos'è il sé in Python: esempi del mondo reale

Come salvare e caricare un file RDS in R

Come salvare e caricare un file RDS in R

Imparerai come salvare e caricare oggetti da un file .rds in R. Questo blog tratterà anche come importare oggetti da R a LuckyTemplates.

Rivisitazione dei primi N giorni lavorativi: una soluzione per il linguaggio di codifica DAX

Rivisitazione dei primi N giorni lavorativi: una soluzione per il linguaggio di codifica DAX

In questa esercitazione sul linguaggio di codifica DAX, scopri come usare la funzione GENERATE e come modificare dinamicamente il titolo di una misura.

Mostra approfondimenti utilizzando la tecnica di visualizzazione dinamica multi-thread in LuckyTemplates

Mostra approfondimenti utilizzando la tecnica di visualizzazione dinamica multi-thread in LuckyTemplates

Questo tutorial illustrerà come utilizzare la tecnica di visualizzazione dinamica multi-thread per creare approfondimenti dalle visualizzazioni di dati dinamici nei report.

Introduzione al filtraggio del contesto in LuckyTemplates

Introduzione al filtraggio del contesto in LuckyTemplates

In questo articolo, esaminerò il contesto del filtro. Il contesto del filtro è uno degli argomenti principali che qualsiasi utente di LuckyTemplates dovrebbe inizialmente conoscere.

I migliori suggerimenti per lutilizzo delle app nel servizio online LuckyTemplates

I migliori suggerimenti per lutilizzo delle app nel servizio online LuckyTemplates

Voglio mostrare come il servizio online di LuckyTemplates Apps può aiutare nella gestione di diversi report e approfondimenti generati da varie fonti.

Analizza le variazioni del margine di profitto nel tempo: analisi con LuckyTemplates e DAX

Analizza le variazioni del margine di profitto nel tempo: analisi con LuckyTemplates e DAX

Scopri come elaborare le modifiche al margine di profitto utilizzando tecniche come la ramificazione delle misure e la combinazione di formule DAX in LuckyTemplates.

Idee di materializzazione per cache di dati in DAX Studio

Idee di materializzazione per cache di dati in DAX Studio

Questo tutorial discuterà delle idee di materializzazione delle cache di dati e di come influiscono sulle prestazioni dei DAX nel fornire risultati.

Reporting aziendale tramite LuckyTemplates

Reporting aziendale tramite LuckyTemplates

Se finora utilizzi ancora Excel, questo è il momento migliore per iniziare a utilizzare LuckyTemplates per le tue esigenze di reportistica aziendale.

Che cosè il gateway LuckyTemplates? Tutto quello che devi sapere

Che cosè il gateway LuckyTemplates? Tutto quello che devi sapere

Che cos'è il gateway LuckyTemplates? Tutto quello che devi sapere