Creazione di relazioni virtuali in LuckyTemplates utilizzando la funzione TREATAS

Creazione di relazioni virtuali in LuckyTemplates utilizzando la funzione TREATAS

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.

Creazione di relazioni virtuali in LuckyTemplates utilizzando la funzione TREATAS

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.

Creazione di relazioni virtuali in LuckyTemplates utilizzando la funzione TREATAS

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.

Creazione di relazioni virtuali in LuckyTemplates utilizzando la funzione TREATAS

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. 

Creazione di relazioni virtuali in LuckyTemplates utilizzando la funzione TREATAS

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

Creazione di relazioni virtuali in LuckyTemplates utilizzando la funzione TREATAS

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.

Creazione di relazioni virtuali in LuckyTemplates utilizzando la funzione TREATAS

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.

Creazione di relazioni virtuali in LuckyTemplates utilizzando la funzione TREATAS

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 .

Creazione di relazioni virtuali in LuckyTemplates utilizzando la funzione TREATAS

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.

Creazione di relazioni virtuali in LuckyTemplates utilizzando la funzione TREATAS

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? *****







Power Automate si applica a ogni azione nei flussi di lavoro

Power Automate si applica a ogni azione nei flussi di lavoro

Scopri l

Tecniche di modellazione dei dati per organizzare le misure DAX

Tecniche di modellazione dei dati per organizzare le misure DAX

Tecniche di modellazione dei dati per organizzare meglio le misure DAX per un flusso di lavoro più efficiente.

Filtro Power Apps: cosè e come si usa?

Filtro Power Apps: cosè e come si usa?

Scopri come utilizzare la funzione di filtro in Power Apps e come incorporarla nelle formule esistenti all

Come commentare più righe in Python: una guida semplice e veloce

Come commentare più righe in Python: una guida semplice e veloce

Come commentare più righe in Python: una guida semplice e veloce

Connettori Power Automate: numero, testo e data e ora

Connettori Power Automate: numero, testo e data e ora

Acquisisci familiarità con i connettori Power Automate per la manipolazione di numeri, testo e date/ore.

Budget Vs Actual Vs Last Year - Suggerimenti per la rendicontazione finanziaria

Budget Vs Actual Vs Last Year - Suggerimenti per la rendicontazione finanziaria

Ora, è molto facile studiare il budget rispetto all

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 articolo tratta anche come importare oggetti da R a LuckyTemplates.

Che cosè Power Query e M Language: una panoramica dettagliata

Che cosè Power Query e M Language: una panoramica dettagliata

Scopri tutto su Power Query e il linguaggio M per la trasformazione e la preparazione dei dati nel desktop di LuckyTemplates.

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

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.