Cosè il sé in Python: esempi del mondo reale
Cos'è il sé in Python: esempi del mondo reale
La funzione TREATAS in DAX è una delle formule DAX più interessanti che puoi utilizzare all'interno dei tuoi modelli LuckyTemplates. Puoi guardare il video completo di questo tutorial in fondo a questo blog.
Ha un utilizzo molto specifico che può essere vantaggioso se si desidera semplificare il modello di dati e le formule DAX.
In questo tutorial, ti mostrerò come creare una relazione virtuale all'interno di una formula. Non è necessario creare alcuna relazione fisica nel modello di dati. Puoi effettivamente collegare due tabelle o due colonne da due tabelle diverse utilizzando questa funzione TREATAS .
Questo esempio fa parte del Learning Summit che ho avuto sul Revenue Budgeting con i membri di LuckyTemplates e altri partecipanti.
Questa tecnica che ti mostrerò è molto importante quando si gestiscono i budget rispetto ai risultati effettivi all'interno di LuckyTemplates. È possibile creare questa analisi in modo efficiente combinando il modello e i calcoli DAX corretti.
Quindi qui vogliamo analizzare come sta andando nel tempo e lo stiamo mostrando cumulativamente. Possiamo anche selezionare e concentrarci su qualsiasi territorio specifico, singolo elemento o tabella di ricerca e vedere come stiamo andando rispetto ai nostri budget.
La cosa interessante di questo tutorial è come è strutturato il modello . Puoi strutturarlo in modo efficiente in questo modo comprendendo cosa fanno le relazioni virtuali all'interno di LuckyTemplates . Quindi, prima di passare ai calcoli TREATAS di LuckyTemplates, diamo un'occhiata al modello di dati.
Sommario
Struttura del modello per relazioni virtuali
Il nostro modello qui è abbastanza dettagliato, ma per questo tutorial concentriamoci sulle tabelle virtuali. Se guardi la tabella dei budget regionali, noterai che non ha alcuna relazione fisica tra nulla.
Tavoli virtuali come questo faranno il duro lavoro per noi. Creeranno i filtri corretti per noi in base ai calcoli che vogliamo mostrare in base alle nostre selezioni.
Dando un'occhiata più da vicino ai nostri bilanci regionali, vedrai che è suddiviso per città. Abbiamo il budget effettivo per il 2018 per città . Questo è stato creato con una formula, ma non ne parlerò ora perché è un argomento di un altro tutorial.
Ma se guardi questa tabella, abbiamo informazioni reali che accadono ogni giorno e questi risultati hanno una granularità annuale.
Dobbiamo essere in grado di suddividerli e assegnarli durante l'anno. E così abbiamo un'altra tabella, che ho chiamato la tabella della sensibilità al budget .
Per allocare un budget annuale, ho assegnato a ogni mese un fattore di sensibilità. Il totale sarà uno perché la sensibilità al budget si suddividerà al cento per cento nelle sue singole parti al mese.
E se torniamo al nostro modello, vedrai che anche questa tabella di sensibilità al budget non è collegata a nulla . Non c'è alcun rapporto fisico.
Questa tecnica porterà molte efficienze al tuo modello. Non hai linee che vanno ovunque. Non è necessario creare tabelle aggiuntive per creare le relazioni corrette. Possiamo farlo virtualmente con il TREATAS.
Quindi, in termini di configurazione, abbiamo budget a livello annuale e possiamo suddividerli in un livello mensile perché abbiamo la sensibilità. Ora dobbiamo elaborare il numero a livello giornaliero perché è così che calcoliamo un totale cumulativo .
Utilizzo di TREATAS per creare relazioni virtuali
Prima di tutto, dobbiamo creare un calcolo che possa essere filtrato da qualcosa nella tabella della regione. Se riesci a capire come funziona LuckyTemplates TREATAS, sarai in un'ottima posizione per semplificare i tuoi modelli e creare queste relazioni virtuali.
Quindi nella nostra prima formula, Budget annuale , riassumiamo il totale annuale ma siamo anche in grado di filtrare quel totale annuale in base a qualcosa nella tabella della città o della regione . Questo perché stiamo collegando la colonna Città all'interno della tabella Budget regionali con la colonna Città all'interno della tabella Regioni.
Ma in questo caso, abbiamo solo le informazioni annuali. Dobbiamo scomporlo per mese, quindi è qui che entra in gioco la sensibilità. Ho creato un'altra misura chiamata Budget mensili 2018 .
Qui stiamo creando una relazione virtuale tra la tabella Date , che è la colonna Short Month e la colonna Month Name all'interno della tabella Budget Sensitivity .
Se in un particolare contesto, potrebbe essere come mese e anno, questa sensibilità al budget verrà filtrata in base a quello. Questo è esattamente ciò che rientra nella logica IF di questa misura. E poi il budget annuale viene moltiplicato per BudgetAllocation .
Infine, lo analizzeremo per giorno per fare il totale cumulativo. Dal momento che abbiamo le informazioni mensili, logicamente tutto ciò che dobbiamo fare è moltiplicare o dividere le informazioni mensili per quanti giorni ci sono in un particolare mese. Questo lo abbatterà a livello giornaliero.
La prima parte di questa formula a livello giornaliero, 2018 Daily Budgets , è molto simile a quella che abbiamo fatto con il livello mensile. Quindi, calcoliamo quanti giorni in un determinato mese o contesto potremmo trovarci , ed è quello che sta accadendo nella nostra variabile ( VAR ) per DaysInMonth.
Usiamo COUNTROWS nella tabella Dates , rimuoviamo il contesto su Dates con la funzione ALL , ma poi lo riaggiungiamo per il mese e l'anno usando la funzione VALUES . Quindi sta dicendo che se siamo a gennaio, saranno 31 giorni. E poi usiamo la stessa logica IF, ma la moltiplichiamo per 1 e poi la dividiamo per 31 (per gennaio).
Approfondimento della funzione TREATAS: relazioni virtuali per LuckyTemplates
Assegna previsioni mensili sui risultati giornalieri in LuckyTemplates utilizzando DAX
Utilizzo delle funzioni DAX di LuckyTemplates per gestire i prodotti che hanno prezzi variabili nel tempo
Conclusione
Le relazioni virtuali possono essere utilizzate in molti modi diversi. Esistono sicuramente molti altri scenari in cui questa tecnica potrebbe essere utilizzata, ma questo è un ottimo esempio. Abbiamo creato relazioni virtuali all'interno di LuckyTemplates con la funzione TREATAS.
Il motivo più logico per usare questa funzione e il motivo per cui la uso abbastanza pesantemente in molti modelli che sviluppo è che semplifica davvero tutto ciò che stai facendo nel backend del tuo modello; nel modello di dati del report di LuckyTemplates.
Invece di avere una serie di relazioni che possono portare una serie di complessità nel tuo sviluppo, la funzione TREATAS può davvero semplificare l'aspetto del modello di dati e le relazioni che possono essere integrate nelle tue formule DAX.
Spero ti piaccia lavorare su questo!
***** Imparare LuckyTemplates? *****
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