Cosè il sé in Python: esempi del mondo reale
Cos'è il sé in Python: esempi del mondo reale
Molte persone credono che non sia possibile eseguire l'ordinamento personalizzato di LuckyTemplates utilizzando DAX , ma non è vero. DAX può assolutamente garantire l'ordinamento ed è in realtà piuttosto semplice da fare. Nel blog di oggi, ti mostrerò come puoi facilmente fare esattamente questo. Puoi guardare il video completo di questo tutorial in fondo a questo blog.
Sommario
Il nostro modello di dati
Cominciamo con un semplice modello di dati. La nostra tabella di dati ha tre campagne, ROI analizzato e costo.
Come puoi vedere nella tabella, hanno gli stessi costi ma i loro ROI sono diversi. Il concetto qui è sapere quali campagne dovremmo eseguire in base al loro ROI per un determinato budget.
Ordinamento personalizzato di LuckyTemplates: utilizzo del ciclo While
Iniziamo con una misura con un semplice ciclo while.
Imposteremo il nostro budget a 20000 e lo salveremo nella variabile Budget utilizzando _Budget.
E poi useremo il ciclo while creando una variabile Table VAR_Table .
Quindi usiamo che va contro la nostra tabella di base 4 e aggiungiamo una colonna totale parziale usando "_RT" .
Successivamente, prendiamo il [ROI analizzato] nella nostra riga corrente salvata come VAR_ROI . Poi, prendiamo il nostro Budget . Da esso, sottraiamo , filtriamo la Tabella 4 per il ROI analizzato che è maggiore o uguale al ROI che prendiamo per la nostra riga corrente e prendiamo [ Cost] .
Queste linee prenderanno il ROI più alto nella prima riga, quindi il successivo più alto per la riga successiva e così via. Quindi, essenzialmente, avremo una colonna che è un totale parziale che conta alla rovescia fino a zero in negativi.
Quindi usciamo dal nostro ciclo while. Creiamo la nostra variabile FinalTable con VAR_FinalTable dove filtriamo semplicemente la nostra variabile Table per il totale parziale che è maggiore o uguale a zero. Applichiamo questo filtro perché qualsiasi valore inferiore a zero significa che siamo diventati negativi e abbiamo esaurito il budget.
Quindi possiamo usare per quei valori. Includeremo le nostre colonne (Campagne, ROI analizzato e Costo) e aggiungeremo .
Possiamo scoprire questo oggetto visivo della scheda nel riquadro di selezione e vedere che abbiamo il nostro Instagram e SEM, che sono i nostri due ROI più alti.
Controlliamo la nostra tabella originale per confrontare i risultati.
Possiamo vedere che il PPC ha effettivamente un ROI inferiore rispetto a SEM e Instagram.
Tuttavia, come avrai notato, il nostro risultato non è tornato nell'ordine corretto, con l'8.1 di Instagram mostrato prima dell'8.15 di SEM.
Applicazione dell'ordinamento di LuckyTemplates
Ma cosa succede se vogliamo che Instagram venga restituito per primo perché ha il ROI e il SEM più alti da restituire per secondo? Fondamentalmente, vogliamo garantire l'ordinamento. Questo diventa un po' complicato, ma non è difficile capire come farlo.
Ecco come dovrebbe apparire la nostra funzione, con la sezione inferiore uguale al ciclo while che avevamo in precedenza.
E per garantire l'ordinamento, dobbiamo fare un po' di lavoro in più.
Ancora una volta, iniziamo con il nostro VAR_Budget che impostiamo a 20000. Quindi, creiamo la nostra variabile Count usando VAR_Count I e applichiamo sulla Tabella 4.
Nella riga successiva, utilizzeremo la funzione CONCATENATEX per concatenare le colonne Campagne, ROI analizzato e Costo. Puoi usare qualsiasi cosa come separatore purché non sia nei tuoi dati, quindi in questo caso usiamo solo gli asterischi.
Quindi useremo un carattere barra verticale (|) nel parametro successivo dopo la colonna del costo. Useremo anche VAR_Ordered per ordinare in base al ROI analizzato in ordine decrescente, il che significa che il ROI più alto sarà in alto.
Se guardiamo la riga di commento, dice che il codice ci darà il risultato nel formato SEM*8.158*10000 | Instagram*8.1*10000 . Uscirà anche nell'ordine dal ROI più alto al ROI più basso.
Ordinamento personalizzato di LuckyTemplates: utilizzo del ciclo For
Questo esempio è interessante perché otteniamo un ciclo for , un ciclo while e tutti i tipi di funzioni interessanti. Questa volta useremo il ciclo for .
Tabella 1
Per questo esempio, Table1 è il nostro ciclo for e quello che stiamo facendo è ADDCOLUMNS a che va da uno al nostro conteggio per uno scritto come (1,_Count,1).
Nella nostra Row, usiamo quindi perché usiamo il carattere pipe per separare le righe della nostra tabella. Usando PATHITEM , prendiamo quindi il percorso dalla variabile Ordered , che è la nostra stringa.
Usiamo anche Value , che è la nostra colonna automatica che viene creata con GENERATESERIES , o i nostri calendari 1, 2, 3, 4, 5, finché non esauriamo il numero di righe che abbiamo nella nostra tabella. Quindi, lo restituiamo come Text .
Quello che abbiamo ora è un ordinamento garantito per la nostra tabella, che va dal ROI più alto al più basso. Quindi, ecco il tuo DAX per garantire l'ordinamento.
Tavolo 2
Ora, per ottenere questo in un formato utilizzabile, dobbiamo fare Table2 dove selezioneremo le singole colonne dalla nostra stringa che abbiamo.
Usiamo un altro ADDCOLUMNS da aggiungere a Table1, il nostro ciclo for. Per Campagne , crea una colonna Campagne e utilizza per sostituire gli asterischi con barre verticali. Quindi, utilizzeremo PATHITEM su RowPath per acquisire il primo elemento e restituirlo come TEXT.
Nella colonna ROI analizzato faremo praticamente la stessa cosa. SOSTITUISCI gli asterischi con le pipe. Quindi, prendi il secondo elemento nel nostro percorso e restituiscilo come TESTO. Lo facciamo perché per qualche motivo PATHITEM ci consente di restituire numeri interi o testo ma non decimali.
È un po' strano, ma possiamo risolverlo perché tutto ciò che dobbiamo fare è aggiungere zero e DAX convertirà automaticamente la stringa TEXT in un valore numerico.
Di nuovo, facciamo la stessa cosa per la colonna Costo . Usiamo SUBSTITUTE e PATHITEM per afferrare il terzo oggetto. Quindi, per restituire un numero, aggiungiamo di nuovo zero perché in questo caso è un numero intero.
Il resto del nostro codice è il ciclo while di cui abbiamo discusso in precedenza. Quello che otteniamo ora è il nostro ordinamento garantito dalla campagna più alta a quella più bassa.
Il nostro SEM è stato il ROI con il punteggio più alto per la nostra campagna e Instagram è il secondo.
Strumenti esterni in LuckyTemplates – LuckyTemplates Power Sort Pro
Come ordinare e filtrare il grafico nel Generatore di report
Ordinare le visualizzazioni in modo dinamico nei report di LuckyTemplates
Conclusione
Utilizzando i cicli while e for, abbiamo utilizzato con successo l'ordinamento personalizzato di LuckyTemplates nel nostro modello di dati in base al loro ROI, una prova che DAX può sicuramente garantire l'ordinamento.
È importante assicurarsi che i dati siano ordinati correttamente in DAX per analizzarli e visualizzarli accuratamente. Puoi applicare ciò che hai appreso in questo tutorial per ordinare in modo appropriato i tuoi dati per il tuo prossimo report.
Ti auguro il meglio,
Greg Decker
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