Utilizzo delleditor avanzato di Power Query per estrarre i valori prima di un testo specifico

Utilizzo delleditor avanzato di Power Query per estrarre i valori prima di un testo specifico

Per questo tutorial, dimostrerò come estrarre i valori prima di ogni occorrenza di un testo specifico utilizzando l'editor avanzato di Power Query. Esistono molti modi per raggiungere questo obiettivo, ma ho pensato che sarebbe stato divertente mostrare una soluzione completamente codificata. Puoi guardare il video completo di questo tutorial alla fine di questo blog.

Un membro del ha pubblicato questo scenario di seguito. La soluzione completamente codificata che dimostrerò è più avanzata, ma la suddividerò in parti molto piccole in modo da poter esaminare i risultati di ogni singolo passaggio.

Utilizzo dell'editor avanzato di Power Query per estrarre i valori prima di un testo specifico

Sommario

Utilizzo dell'editor avanzato di Power Query e delle funzioni M

Creerò un riferimento della query di esempio e aggiungerò una colonna personalizzata in cui possiamo costruire la nostra logica.

Utilizzo dell'editor avanzato di Power Query per estrarre i valori prima di un testo specifico

La prima cosa che farò è dividere quella colonna di testo. Quindi useremo la funzione, Text.Split , e inseriremo una parentesi di apertura. Vuole un testo, quindi possiamo puntare alla nostra colonna Testo. Successivamente, vuole un separatore come testo. Quindi tra una serie di virgolette doppie, possiamo aggiungere quel punto e virgola, quindi chiudere la parentesi e premere OK.

Utilizzo dell'editor avanzato di Power Query per estrarre i valori prima di un testo specifico

E con ciò, ci fornisce un elenco con valori di testo separati.

Utilizzo dell'editor avanzato di Power Query per estrarre i valori prima di un testo specifico

Dobbiamo ancora fare un po' di pulizia perché potrebbero esserci degli spazi iniziali o finali inclusi in queste stringhe di testo e dobbiamo sbarazzarcene. Ciò significa che dobbiamo modificare il contenuto di ciascuna di queste liste e c'è una funzione M per quella chiamata List.Transform .

Quindi, nella barra della formula, aggiungerò List.Transform. Vuole una lista e noi l'abbiamo data, quindi mettiamo una virgola. Successivamente, è una trasformazione, quindi vogliamo tagliare quei testi. Quindi, aggiungerò Text.Trim , quindi una parentesi di chiusura e premo OK.

Utilizzo dell'editor avanzato di Power Query per estrarre i valori prima di un testo specifico

Ora, apriamo la finestra dell'editor avanzato di Power Query perché, come ho detto, voglio suddividerlo in pezzi davvero piccoli. Userò le variabili per memorizzare i risultati intermedi per ciascuno dei passaggi.

Possiamo creare un insieme di variabili delimitate da virgole all'interno di un'espressione let . Chiamerò il primo passo come ListTexts . L'ultima parentesi di chiusura è della nostra tabella che ha aggiunto le funzioni di colonna, quindi sposta anche quella su una nuova riga. Alla fine della prima espressione, dobbiamo inserire una virgola, così possiamo aggiungere una nuova espressione proprio lì.

Quindi, creiamo un nuovo nome di variabile, che chiamo FindPositions . L'intera stringa è stata separata e pulita. Tutto quello che dobbiamo fare è trovare la posizione della stringa che stiamo cercando. Per farlo, useremo una funzione chiamata ListPositionOf . Aggiungi parentesi di apertura e possiamo restituire la variabile che abbiamo già creato (ListTexts).

Successivamente, mettiamo il valore che stiamo cercando, e sono due A maiuscole. La controparte di let è nella clausola , quindi dobbiamo aggiungerla e restituirla a FindPositions . Quindi, premi Fatto.

Utilizzo dell'editor avanzato di Power Query per estrarre i valori prima di un testo specifico

Questa funzione accetta un terzo parametro facoltativo, quindi nella barra della formula possiamo aggiungere quel terzo parametro. E con questo, otteniamo una lista.

Utilizzo dell'editor avanzato di Power Query per estrarre i valori prima di un testo specifico

L'obiettivo è estrarre il valore prima della stringa di ricerca, quindi dobbiamo tornare a una singola posizione. Ma abbiamo anche zeri. Non c'è alcun valore prima del primo valore iniziale in quella stringa e dobbiamo evitare errori, quindi dobbiamo escludere quegli zeri, quindi torniamo di nuovo all'editor avanzato e aggiungiamo un po' di logica.

Utilizzo dell'editor avanzato di Power Query per estrarre i valori prima di un testo specifico

Dobbiamo ancora tornare a una posizione. E così, nell'editor avanzato, possiamo usare List.Transform per aiutarci.

Utilizzo dell'editor avanzato di Power Query per estrarre i valori prima di un testo specifico

Successivamente, useremo List.Transform per ottenere stringhe e accedere agli elementi all'interno dei nostri elenchi.

Utilizzo dell'editor avanzato di Power Query per estrarre i valori prima di un testo specifico

Il passaggio finale consiste nel combinare tutti i valori di testo nell'elenco in un'unica stringa. E così, aggiungerò un'altra riga nella nostra logica per il nostro risultato con la funzione, Text.Combine .

Utilizzo dell'editor avanzato di Power Query per estrarre i valori prima di un testo specifico

Ed è così che puoi estrarre stringhe prima di un testo specifico con una soluzione completamente codificata.

Utilizzo dell'editor avanzato di Power Query per estrarre i valori prima di un testo specifico


Dati delimitati: estrazione di record tramite LuckyTemplates
Estrazione di valori da record ed elenchi in Power Query
Annullamento del pivot di più colonne in modo dinamico in LuckyTemplates

Conclusione

In questo tutorial, hai visto come estrarre le stringhe prima di un testo specifico e abbiamo utilizzato diversi testi ed elenchi di funzioni M per eseguire tale operazione. Spero ti sia piaciuto questo. Puoi guardare il tutorial video completo qui sotto per vedere la soluzione dettagliata in dettaglio.

Ti auguro il meglio!

Melissa


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