Cosè il sé in Python: esempi del mondo reale
Cos'è il sé in Python: esempi del mondo reale
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.
Cos'è il sé in Python: esempi del mondo reale
Imparerai come salvare e caricare oggetti da un file .rds in R. Questo blog tratterà anche come importare oggetti da R a LuckyTemplates.
In questa esercitazione sul linguaggio di codifica DAX, scopri come usare la funzione GENERATE e come modificare dinamicamente il titolo di una misura.
Questo tutorial illustrerà come utilizzare la tecnica di visualizzazione dinamica multi-thread per creare approfondimenti dalle visualizzazioni di dati dinamici nei report.
In questo articolo, esaminerò il contesto del filtro. Il contesto del filtro è uno degli argomenti principali che qualsiasi utente di LuckyTemplates dovrebbe inizialmente conoscere.
Voglio mostrare come il servizio online di LuckyTemplates Apps può aiutare nella gestione di diversi report e approfondimenti generati da varie fonti.
Scopri come elaborare le modifiche al margine di profitto utilizzando tecniche come la ramificazione delle misure e la combinazione di formule DAX in LuckyTemplates.
Questo tutorial discuterà delle idee di materializzazione delle cache di dati e di come influiscono sulle prestazioni dei DAX nel fornire risultati.
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