Dati delimitati: estrazione di record tramite LuckyTemplates

Dati delimitati: estrazione di record tramite LuckyTemplates

Ti mostrerò come estrarre record da dati delimitati uniti all'interno di più colonne . Questo trasforma i tuoi dati in un formato più adatto per l'analisi.

Ci sono diversi modi per farlo. Ma per questo tutorial, mi concentrerò su una soluzione suggerita da Ankit, che fa parte della nostra community LuckyTemplates. Puoi guardare il video completo di questo tutorial in fondo a questo blog.

Sommario

Utilizzo di Text.Split

Per questa soluzione, utilizzerò Power Query per estrarre record da dati delimitati.

Di seguito è riportata la tabella Opportunità all'interno di Power Query .

Dati delimitati: estrazione di record tramite LuckyTemplates

Come puoi vedere, ci sono più valori concatenati in un singolo record. Nella seconda riga, ad esempio, vengono presentati 4 diversi valori. Questi 4 valori vengono uniti nelle colonne Concorrenti e Importi concorrenti .

Dati delimitati: estrazione di record tramite LuckyTemplates

La prima cosa che farò è usare Text.Split .

Dati delimitati: estrazione di record tramite LuckyTemplates

Text.Split restituisce un elenco dopo aver suddiviso un valore di testo in base a un delimitatore specifico.

Per iniziare a utilizzare Text.Split , copierò il delimitatore utilizzato in questa tabella.

Dati delimitati: estrazione di record tramite LuckyTemplates

Noterai che una volta che clicco su quella voce nella tabella, il valore del record viene visualizzato in fondo. Mi limiterò a copiare il delimitatore da lì.

Dati delimitati: estrazione di record tramite LuckyTemplates

Dopo averlo fatto, aggiungerò una colonna personalizzata.

Dati delimitati: estrazione di record tramite LuckyTemplates

Non devo ancora cambiare il nome. Ho solo bisogno di fare un Text.Split sotto Custom Column Formula .

Dati delimitati: estrazione di record tramite LuckyTemplates

Questa formula richiede un valore di testo. Quindi sceglierò semplicemente la colonna Concorrenti nel riquadro di destra e verrà automaticamente aggiunta alla formula.

Dati delimitati: estrazione di record tramite LuckyTemplates

Ho anche bisogno di un separatore dato come testo. Quindi, tra virgolette, incollerò il delimitatore che ho copiato in precedenza. Quindi, aggiungerò la parentesi di chiusura.

Dati delimitati: estrazione di record tramite LuckyTemplates

Dopo aver premuto OK, mi ritroverò con un oggetto elenco.

Dati delimitati: estrazione di record tramite LuckyTemplates

Guardando il primo elenco, le colonne Concorrenti e Importi mostrano entrambe una sola voce. Quindi, se clicco sullo spazio vuoto accanto all'oggetto elenco sotto la colonna Personalizzato, mostra anche un singolo valore in basso.

Dati delimitati: estrazione di record tramite LuckyTemplates

Per il secondo record, ho un elenco che contiene quattro valori. Questo corrisponde ai 4 valori mostrati anche nella colonna Concorrenti e nella colonna Importi .

Dati delimitati: estrazione di record tramite LuckyTemplates

Utilizzo di List.Zip

Ora che ho suddiviso l'elenco, il passaggio successivo consiste nell'aggiungere il valore corrispondente dalla colonna Importi concorrenti. Vado a List.Zip per farlo.

Dati delimitati: estrazione di record tramite LuckyTemplates

Pensa a List.Zip come a una vera cerniera. Prende un elenco di elenchi e combina gli elementi.

Guardando l'esempio qui sotto, pensa al primo elenco (1 e 2) come alla traccia verde sulla cerniera.

Dati delimitati: estrazione di record tramite LuckyTemplates

Quindi, pensa a 3 e 4 come alla traccia rossa.

Dati delimitati: estrazione di record tramite LuckyTemplates

Quando viene applicato List.Zip , si uniscono nel mezzo. Quindi 1 del 1° gruppo è combinato con 3 del 2° gruppo. La stessa cosa accade per 2 e 4. Questo può essere visto sull'output, dove ci sono due nuovi gruppi che sono stati formati.

Dati delimitati: estrazione di record tramite LuckyTemplates

Ci possono essere momenti in cui gli elenchi coinvolti hanno lunghezze diverse . Ciò significa che se le liste vengono combinate, verranno restituiti i dati mancanti . Per creare coppie esatte nonostante la mancanza di dati, viene aggiunto un valore nullo .

Dati delimitati: estrazione di record tramite LuckyTemplates

Tornando alla tabella Opportunità , aggiungerò un'altra colonna personalizzata.

Dati delimitati: estrazione di record tramite LuckyTemplates

Questa volta, aggiungerò la colonna Importi concorrenti alla formula.

Dati delimitati: estrazione di record tramite LuckyTemplates

Aggiungerò anche List.Zip .

Dati delimitati: estrazione di record tramite LuckyTemplates

Controllando di seguito, mostra che non ci sono errori rilevati.

Dati delimitati: estrazione di record tramite LuckyTemplates

Ma quando faccio clic su OK e guardo la nuova colonna formata, continuo a ricevere un errore.

Dati delimitati: estrazione di record tramite LuckyTemplates

Farò clic sullo spazio bianco accanto all'errore per vedere i dettagli. Mostra che sto ricevendo un errore perché ho restituito alcuni argomenti intorno agli elenchi.

Dati delimitati: estrazione di record tramite LuckyTemplates

Osservando la formula, mostra che questa sintassi in cui è stato fatto riferimento alla colonna Competitors ha restituito un elenco.

Dati delimitati: estrazione di record tramite LuckyTemplates

Ma anche la sintassi per le colonne Importi concorrenti ha restituito un elenco.

Dati delimitati: estrazione di record tramite LuckyTemplates

Ricordando cosa fa List.Zip, prende un singolo elenco di elenchi e li combina .

Dati delimitati: estrazione di record tramite LuckyTemplates

Visto che ci sono due elenchi visualizzati, ho bisogno dell'inizializzatore di elenco per riunire quegli elenchi . Ecco perché sto aggiungendo queste parentesi graffe.

Dati delimitati: estrazione di record tramite LuckyTemplates

Dopo aver aggiunto la parentesi graffa di chiusura alla fine, devo solo premere Invio. Questo mi darà un oggetto elenco.

Dati delimitati: estrazione di record tramite LuckyTemplates

Ora, quando faccio clic sul lato del primo record, mostra un singolo oggetto elenco. Questo è corretto, visto che sotto Importi concorrenti, c'è davvero un unico valore lì.

Dati delimitati: estrazione di record tramite LuckyTemplates

Se faccio la stessa cosa con il secondo record, mostra un oggetto lista contenente 4 liste. Ciò corrisponde anche al numero di valori nei dati delimitati in Importi concorrenti.

Dati delimitati: estrazione di record tramite LuckyTemplates

Userò le frecce laterali a destra dell'intestazione della colonna Personalizzato per espandere i dati in nuove righe.

Dati delimitati: estrazione di record tramite LuckyTemplates

Presta attenzione al secondo record mentre espando in nuove righe.

Dati delimitati: estrazione di record tramite LuckyTemplates

Vedrai che tutti i valori di quel record vengono espansi verso il basso.

Dati delimitati: estrazione di record tramite LuckyTemplates

E quando clicco di lato nello spazio bianco, posso vedere il contenuto di quell'elenco nidificato. Poiché il primo record ha un solo valore per ogni colonna, mostro anche gli stessi dati in fondo.

Dati delimitati: estrazione di record tramite LuckyTemplates

Ma quando clicco sul secondo record, vedrai che sto mostrando solo il primo dei 4 valori indicati nei miei dati delimitati.

Dati delimitati: estrazione di record tramite LuckyTemplates

Sul terzo record, mostro la combinazione dei secondi valori.

Dati delimitati: estrazione di record tramite LuckyTemplates

Quindi userò di nuovo le frecce laterali. Ma questa volta estrarrò i valori da quell'elenco.

Dati delimitati: estrazione di record tramite LuckyTemplates

Gli darò un separatore personalizzato.

Dati delimitati: estrazione di record tramite LuckyTemplates

Userò la barra doppia come delimitatore. Ciò dovrebbe rendere più chiara la distinzione tra i valori nei dati delimitati.

Dati delimitati: estrazione di record tramite LuckyTemplates

Dopo aver premuto OK, i valori vengono concatenati direttamente nella colonna Personalizzato.

Dati delimitati: estrazione di record tramite LuckyTemplates

Ripulire i dati

Non ho più bisogno delle colonne Competitor e Competitor Amounts, quindi rimuoverò quelle colonne.

Dati delimitati: estrazione di record tramite LuckyTemplates

Per quanto riguarda la colonna Personalizzata, la dividerò.

Nella scheda di trasformazione, selezionerò Dividi colonna. Lo dividerò per il delimitatore.

Dati delimitati: estrazione di record tramite LuckyTemplates

Nella finestra, darò come base il doppio tubo.

Dati delimitati: estrazione di record tramite LuckyTemplates

Dopo aver premuto OK, i dati verranno ora suddivisi in colonne separate.

Dati delimitati: estrazione di record tramite LuckyTemplates

Rinominerò semplicemente queste nuove colonne per rendere più facile capire di cosa trattano i dati. La chiamerò di nuovo la colonna Concorrente.

Dati delimitati: estrazione di record tramite LuckyTemplates

Quindi chiamerò l'altra colonna la colonna Importo.

Dati delimitati: estrazione di record tramite LuckyTemplates

Ovviamente, la colonna Importo contiene numeri. Ma se guardi l'icona che rappresenta il tipo di dati, mostra che ho testo invece di numeri. Quindi inizierò a risolverlo.

Risiedo in Europa, quindi usiamo un punto come separatore delle migliaia invece di una virgola. Userò Sostituisci valori per ripulirlo.

Dati delimitati: estrazione di record tramite LuckyTemplates

Nella finestra, devo solo inserire una virgola sotto Valore da trovare e un punto sotto Sostituisci con.

Dati delimitati: estrazione di record tramite LuckyTemplates

Dopo aver premuto OK, tutte le virgole ora mostreranno invece i punti.

Dati delimitati: estrazione di record tramite LuckyTemplates

La prossima cosa che farò è rimuovere il simbolo del dollaro davanti ai valori. Ancora una volta, userò lo strumento Sostituisci valori. Questa volta, lascerò lo spazio per Sostituisci con con uno spazio vuoto.

Dati delimitati: estrazione di record tramite LuckyTemplates

Dopo aver premuto OK, i valori mostreranno solo i numeri senza alcuna valuta.

Guardando in basso la mia colonna, mostra anche una voce qui con un doppio trattino. Poiché ciò potrebbe restituire un possibile errore, eliminerò quel doppio trattino.

Dati delimitati: estrazione di record tramite LuckyTemplates

Sostituirò il doppio trattino con uno spazio vuoto.

Dati delimitati: estrazione di record tramite LuckyTemplates

E una volta premuto OK, ho il formato giusto per tutte le voci nella colonna Importo.

Dati delimitati: estrazione di record tramite LuckyTemplates

Ora posso fare clic sull'icona per il tipo di dati e scegliere Numero intero.

Dati delimitati: estrazione di record tramite LuckyTemplates


Modificare i formati della data utilizzando l'editor di Power Query
3 modi per combinare i valori utilizzando DAX all'interno di LuckyTemplates
Trasformazioni avanzate in LuckyTemplates

Conclusione

Come accennato in precedenza, puoi estrarre valori da dati delimitati in diversi modi. Ma per me, questo approccio è uno dei modi più semplici e veloci per farlo.

Dal momento che ho avuto l'idea di questa soluzione da uno dei membri della community di , questo dimostra anche quanto sia importante il . Puoi davvero vedere ogni problema da molte prospettive diverse. Da lì, puoi semplicemente scegliere una soluzione che ritieni possa funzionare meglio per te.

Ti auguro il meglio,

Melissa

***** Imparare LuckyTemplates? *****







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