Cosè il sé in Python: esempi del mondo reale
Cos'è il sé in Python: esempi del mondo reale
Nel tutorial di oggi, mostrerò come utilizzare le funzioni di percorso e testo in LuckyTemplates per estrarre determinate parole da una determinata stringa di testo. Puoi guardare il video completo di questo tutorial in fondo a questo blog.
In questo esempio, abbiamo due righe di set di dati e vogliamo utilizzare le funzioni di testo per poter estrarre il nome, che è Antriksh e Brian, quindi il secondo nome e infine il nome finale.
Quindi iniziamo. Ti mostrerò come farlo usando entrambi i diversi set di funzioni disponibili in DAX. Eseguirò l'attività in DAX Studio in modo che tu possa vedere in ogni passaggio cosa restituirà effettivamente il codice che sto scrivendo.
Sommario
Codici DAX che utilizzano funzioni di testo in LuckyTemplates
All'interno di DAX Studio, scriveremo il nostro codice. La prima cosa che dobbiamo fare è scrivere la parola chiave DEFINE e poi COLUMN . Sto creando una colonna virtuale che esiste solo per la durata di questa sessione che ho aperto in DAX Studio. Qualsiasi colonna che creo qui non persisterebbe effettivamente nel set di dati che abbiamo in LuckyTemplates.
Successivamente, fornirò il nome della tabella in cui verrà creata quella colonna. Il nome della colonna sarebbe First Name .
Per estrarre il nome dal set di dati che abbiamo già visto, devo trovare la posizione del primo spazio. Una volta che avrò quella posizione, estrarrò il primo carattere. Estrarrò la parola che inizia dalla posizione uno fino alla posizione di quel primo spazio.
Per fare ciò, creerò una variabile ( FirstSpace ), e sarebbe fondamentalmente un'operazione di ricerca. Quindi scriverò Names , quindi Data , che è la colonna originale nel mio database. Posso quindi RETURN la variabile FirstSpace in modo che possiamo vedere cosa restituirà.
Per poter visualizzare il risultato, dobbiamo scrivere EVALUATE , che attiverà il codice DAX e fornirà il nome della tabella che abbiamo nel modello.
Se premo f5, puoi vedere che per ogni nome abbiamo un certo numero di ricerca. Dice nove nella prima fila e sei nella seconda.
Nella prima riga, il nome Antriksh contiene solo otto caratteri e restituisce uno a molti perché conta la posizione dello spazio. Per ottenere otto, posso scrivere meno uno. Per restituire la prima parola, userò la funzione LEFT e scriverò la stringa di testo da cui voglio estrarre il nome, e cioè Names Data . E poi, voglio fornire il numero di caratteri che voglio estrarre. Scriverò FirstSpace e poi chiuderò questo.
Se clicco su f5, puoi vedere che ho recuperato il nome da quella stringa. È così che puoi utilizzare la funzione di testo SINISTRA per estrarre il nome.
Ora, estraiamo la parola chiave centrale o il secondo nome dalla tua stringa di testo. Nota che ci sono diversi modi per estrarre una parola chiave centrale, ma userò quella più semplice che è molto facile da capire.
Creerò un'altra colonna, Names [Middle Name] . Quindi creerò una variabile che conterrà la stringa attualmente ripetuta dal codice DAX. Quindi conterrebbe l'intera stringa. Quindi, FullName sarebbe uguale a Names [Data] .
E poi, devo memorizzare in una variabile il nome che ho già estratto nella colonna precedentemente calcolata. Per farlo, scriverò VAR FirstName e utilizzerò la colonna Names[FirstName] .
Successivamente, creerò un'altra variabile, che verrà denominata NewText . Rimuoverò semplicemente il nome dalla variabile FullName, quindi la variabile risultante o la colonna risultante conterrà solo DAX Sharma e R Julius.
Un'altra cosa di cui dobbiamo occuparci è lo spazio iniziale prima di DAX e R. Per rimuoverlo, aggiungerò TRIM nel codice. TRIM rimuove eventuali spazi aggiuntivi presenti nelle stringhe di testo.
La prossima cosa da fare è identificare la posizione dello spazio che esiste dopo il DAX e la parola chiave R. E per questo, posso scrivere una variabile, StartPos (posizione iniziale), e sarà fondamentalmente una ricerca dello spazio vuoto nella variabile NewText. Quindi, devo sottrarre uno, in modo che restituisca solo tre, e uno nel caso di R e non due.
L'ultima variabile che devo creare è RESULT , in cui estrarrò solo il valore DAX e R utilizzando la funzione LEFT . Ora abbiamo recuperato le parole chiave DAX e R che volevamo estrarre dalla stringa originale.
Successivamente, estrarremo il cognome dalla stringa originale. Per farlo, creerò un'altra colonna, Names[LastName] . Quindi, creerò prima una variabile ( FullName ) che memorizzerà quella stringa originale.
La prossima variabile che creerò sarà ReplaceSpaceWithTilde , che sostituirà ogni spazio esistente nella stringa originale con un carattere specifico che penso non esisterebbe effettivamente nella stringa originale. In seguito userò quel carattere per identificare la posizione dell'ultimo spazio. Con ciò, puoi vedere che tutto lo spazio è stato sostituito con il carattere tilde ( ? ).
Successivamente, creerò un'altra variabile ( RemoveSpace ), che rimuoverà lo spazio che ho nella stringa originale. Voglio trovare lo spazio, e poi sostituirlo con niente. La variabile successiva, PosLastTilde (posizione ultima tilde) sostanzialmente sottrarrà la lunghezza di RemoveSpace dalla lunghezza della variabile ReplaceSpaceWithTilde. Questo ci dà 2.
E ora scriverò altri codici per sostituirlo con il carattere tilde.
Ora tutto quello che devo fare è usarlo per estrarre la parola Sharma. Creerò una variabile, Result , e userò la funzione MID .
Utilizzo delle funzioni di percorso per abbreviare i codici DAX
Ora andiamo avanti e vediamo come possiamo utilizzare le funzioni di percorso per abbreviare la quantità di codice che abbiamo scritto con le funzioni di testo in LuckyTemplates. Sarai sorpreso di vedere che anche se le funzioni di percorso non sono progettate attivamente per questo tipo di operazioni, ma utilizzando quelle funzioni, sei in grado di convertire tutti questi codici.
Quindi, creerò una nuova sessione di DAX Studio premendo control e connettendomi al file LuckyTemplates. Specificherò DEFINE e la parola chiave della colonna, quindi il percorso nel nome della tabella e il nome della colonna virtuale, che persisterà solo per questa sessione.
Poi, userò la funzione SUBSTITUTE , e devo inserire il percorso nella colonna originale nel primo argomento, e quindi sostituire lo spazio con l'operatore pipe. Le funzioni di percorso utilizzano l'operatore pipe per estrarre il figlio dalla gerarchia padre-figlio.
Successivamente, restituiamo il risultato di questa colonna utilizzando EVALUATE e Nomi e il nome della tabella. Premo f5 e vedrai che abbiamo ricevuto una stringa o un'altra colonna, che contiene tutti i caratteri che abbiamo già nella stringa originale delimitata dall'operatore pipe ( | ) .
La funzione path utilizzerà quell'operatore pipe per estrarre il primo carattere centrale e l'ultimo. Quindi, creerò un'altra colonna che si baserà sul risultato della seconda colonna. Posso specificare Column Names [First Name] e userò la funzione PATHITEM .
Tutto quello che devo fare nel primo argomento è specificare la colonna che abbiamo già calcolato nella colonna precedente. Nel secondo argomento, devo fornire una parola chiave o il carattere che voglio estrarre. Quindi, fornirò il numero, 1. Per Colonna, Secondo nome , fornirò il numero, 2 e 3 per Cognome .
Che cos'è DAX Studio nello
strumento di pulizia delle formule DAX desktop di LuckyTemplates: alcuni aggiornamenti alla logica
di formattazione del codice DAX in LuckyTemplates
Conclusione
Ti ho mostrato come utilizzare le funzioni di testo in LuckyTemplates all'interno dei codici DAX per estrarre determinate parole da una determinata stringa di testo. Ho anche dimostrato come utilizzare le funzioni di percorso per abbreviare quei codici. Quindi ora puoi vedere quanto sia facile estrarre parole da una stringa usando le funzioni di percorso. Mentre con le funzioni di testo, abbiamo dovuto scrivere molti codici.
Nel caso in cui ci siano più parole in una data stringa, puoi usare un'altra funzione di percorso. Invece di calcolare manualmente quanti delimitatori ci sono e quindi fornire quel conteggio del delimitatore nella funzione PATHITEM, puoi usare la funzione PATHITEMREVERSE.
Se hai domande su questo tutorial, puoi chiedere nella sezione commenti qui sotto. Dai un'occhiata ai link sottostanti e guarda anche il video completo per maggiori dettagli su questo argomento.
Ti auguro il meglio!
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