Cosè il sé in Python: esempi del mondo reale
Cos'è il sé in Python: esempi del mondo reale
In questa esercitazione verrà illustrato come creare misure DAX di LuckyTemplates per gli eventi in corso . Questi eventi potrebbero presentarsi sotto forma di ordini in corso o vendite in corso, a seconda della natura del report.
Fondamentalmente, la sfida qui è calcolare i risultati quando c'è più di una data all'interno della tabella dei fatti . La presenza di elementi simili potrebbe causare errori nei risultati, quindi vediamo come superarli.
Sommario
Trattare con due relazioni tra le stesse tabelle
Ecco come appare la nostra tabella delle vendite .
Come puoi vedere, qui abbiamo due colonne Data : la data dell'ordine e la data di spedizione .
Il fatto che qui ci siano due tabelle di date può portare a un'analisi ancora migliore. Quanti ordini abbiamo attualmente tra la data dell'ordine e la data di spedizione? Quanti ordini sono attualmente in corso?
Questo tipo di analisi non deve necessariamente essere applicato anche a questo specifico scenario. C'è un mondo di applicazioni che sa che sarà sempre lo stesso schema. Una volta che inizieremo a lavorare sulla formula DAX , vedrai qual è il modello.
Ma prima di passare alla formula, ci sono alcune cose da esaminare soprattutto in termini di relazioni tra i tavoli. Quindi diamo un'occhiata al nostro modello di dati per capire meglio cosa sta succedendo.
Il pattern eventi in corso significa che devi creare più di una relazione tra la tabella Date e la tabella Sales .
La prima relazione è tra la data e la data dell'ordine .
Dobbiamo anche creare una relazione tra la colonna Data e la colonna Data di spedizione .
Ma devi anche rendere inattive queste due relazioni perché non puoi avere una relazione che prevale su un'altra. In caso contrario, riscontrerai problemi nel tuo rapporto.
Ecco un esempio. Se trasciniamo la misura delle vendite totali nel rapporto, vedrai che stiamo ottenendo risultati strani. Mostra le vendite totali in tutte le date.
Il motivo per cui si presenta così è che non sa cosa filtrare. Questo perché le due relazioni sullo sfondo si annullano a vicenda. Affinché qualsiasi evento in corso come questo funzioni correttamente, dovremo decidere tra due opzioni.
La prima opzione è creare una tabella separata esclusivamente per questo calcolo. Il secondo sarebbe creare un'istruzione che utilizza la funzione per calcolare le misure principali.
Misure DAX di LuckyTemplates per gli eventi in corso
Lavoriamo sulla seconda opzione, ovvero creare una misura per gli eventi in corso applicabile a questo scenario.
Inizieremo con un'istruzione CALCULATE che utilizza per il nostro Total Revenue . Quindi, utilizzeremo la funzione USERELATIONSHIP e faremo riferimento alla colonna Order Date nella tabella Sales Data .
Questo segna lo schema che useremo nella nostra formula per qualsiasi evento in corso. Ancora una volta, questo significa che non sarebbe necessario ricreare un'altra tabella Date nel nostro modello.
Proviamolo per le vendite in corso .
Dobbiamo calcolare Total Sales in un contesto diverso, quindi utilizzeremo CALCULATE e faremo riferimento a Total Sales .
Successivamente, dobbiamo creare due filtri che eseguiranno l'analisi per noi. Quindi inizieremo con la funzione , quindi utilizzeremo per Order Date . Quindi aggiungeremo che la data dell'ordine è minore o uguale alla data .
Per il secondo filtro, questa volta utilizzeremo la data di spedizione . Questo dovrebbe essere maggiore o uguale alla data .
Dopo averlo aggiunto alla nostra tabella, vedrai che ancora non restituirà il risultato corretto.
Questo perché anche se abbiamo Total Sales come misura chiave, non l'abbiamo ancora calcolata. Il nostro modello non ha Total Sales , ha solo Total Revenue .
Quindi quello che faremo è ottenere la SOMMA delle entrate totali per ottenere le nostre vendite totali .
Ora, stiamo vedendo le effettive vendite in corso .
Trasformiamolo in un grafico in modo da avere una rappresentazione visiva di come i numeri passano nel tempo.
Riutilizzo delle misure DAX di LuckyTemplates
Scopri quanto è semplice riutilizzare questa misura. In precedenza, stavamo esaminando le vendite in corso . Tecnicamente, il fatto che sia ancora in corso significa che non ci sono ancora entrate; verrai pagato solo una volta che gli ordini saranno stati effettivamente spediti.
Questo presenta un altro grande pezzo di analisi. Di che tipo di flusso di cassa avrai bisogno per realizzare i prodotti prima di poter inviare una fattura e ricevere il pagamento? Per scoprirlo calcoliamo gli Ordini in Corso . Dobbiamo solo cambiare il nome della misura qui.
Quindi, invece di calcolare Total Sales , utilizzeremo la funzione e faremo riferimento a Sales Data .
Fondamentalmente, questa nuova misura calcola solo quanti ordini vengono elaborati. Non lo inserirò come colonna nella nostra tabella, ma sarebbe bello avere quella visualizzazione nel nostro rapporto.
Quindi copiamo e incolliamo il grafico per le Vendite in corso , quindi modifichiamo i valori in Ordini in corso .
Ora possiamo vedere quanti ordini effettivi sono in corso. Questo ci aiuta a capire quanti prodotti sono stati ordinati in un determinato giorno, ma non sono ancora stati spediti.
Creazione di filtri aggiuntivi
A parte ciò che abbiamo già visto, possiamo ottenere ulteriori approfondimenti aggiungendo filtri al nostro rapporto. Un buon filtro da avere sarebbe il Product Name . Questo ci consentirà di vedere le tendenze in termini di numero di ordini effettuati per prodotti specifici.
E se volessi vedere quante persone hanno ordinato il Prodotto 6 e quante entrate ci aspettiamo da esso? È facile come toglierlo dal filtro.
Ci sono anche altri filtri che sarebbe fantastico avere a seconda del tipo di analisi che stai cercando. Puoi avere un filtro per i clienti, per esempio. Questo ti aiuterà a determinare chi sono i tuoi maggiori clienti. Puoi anche aggiungere un filtro per le regioni per determinare da dove provengono questi ordini.
Analisi delle misure DAX: scomposizione delle misure DAX lunghe
Misure DAX in LuckyTemplates Uso della diramazione delle misure
Implementazione dei gruppi di misure DAX nei report: una revisione della modellazione di LuckyTemplates
Conclusione
C'è molta logica dietro le quinte quando usiamo misure DAX di LuckyTemplates come questa. Il solo fatto che la misura stia valutando ogni singola riga nella tabella delle vendite assicurandosi anche che soddisfi le condizioni corrette per la data dell'ordine e la data della vendita è piuttosto impressionante.
Ecco perché consiglio di imparare lo schema e riutilizzarlo più volte. Ciò ti consente di acquisire maggiore familiarità con lo schema, rendendolo più facile a lungo termine. Assicurati di aggiungere anche filtri in modo da poter davvero suddividere l'analisi in modi diversi e dare vita a intuizioni ancora più straordinarie.
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