Ordinamento personalizzato di LuckyTemplates tramite DAX

Ordinamento personalizzato di LuckyTemplates tramite DAX

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. 

Ordinamento personalizzato di LuckyTemplates tramite DAX

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. 

Ordinamento personalizzato di LuckyTemplates tramite DAX

Imposteremo il nostro budget a 20000 e lo salveremo nella variabile Budget utilizzando _Budget.

Ordinamento personalizzato di LuckyTemplates tramite DAX

E poi useremo il ciclo while creando una variabile Table VAR_Table

Ordinamento personalizzato di LuckyTemplates tramite DAX

Quindi usiamo che va contro la nostra tabella di base 4 e aggiungiamo una colonna totale parziale usando "_RT" .

Ordinamento personalizzato di LuckyTemplates tramite DAX

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]

Ordinamento personalizzato di LuckyTemplates tramite DAX

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.

Ordinamento personalizzato di LuckyTemplates tramite DAX

Quindi possiamo usare per quei valori. Includeremo le nostre colonne (Campagne, ROI analizzato e Costo) e aggiungeremo .

Ordinamento personalizzato di LuckyTemplates tramite DAX

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.

Ordinamento personalizzato di LuckyTemplates tramite DAX

Controlliamo la nostra tabella originale per confrontare i risultati.

Ordinamento personalizzato di LuckyTemplates tramite DAX

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.

Ordinamento personalizzato di LuckyTemplates tramite DAX

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. 

Ordinamento personalizzato di LuckyTemplates tramite DAX

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.

Ordinamento personalizzato di LuckyTemplates tramite DAX

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

Ordinamento personalizzato di LuckyTemplates tramite DAX

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.

Ordinamento personalizzato di LuckyTemplates tramite DAX

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. 

Ordinamento personalizzato di LuckyTemplates tramite DAX

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.

Ordinamento personalizzato di LuckyTemplates tramite DAX

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. 

Ordinamento personalizzato di LuckyTemplates tramite DAX

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

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