Tabelle virtuali allinterno di funzioni di iterazione in LuckyTemplates – Concetti DAX

Tabelle virtuali allinterno di funzioni di iterazione in LuckyTemplates – Concetti DAX

In questo tutorial tratterò un argomento molto interessante sulle tabelle virtuali e su come utilizzarle in LuckyTemplates all'interno delle funzioni di iterazione. Puoi guardare il video completo di questo tutorial in fondo a questo blog.

Le tabelle virtuali sono l'ingrediente essenziale per creare una logica avanzata in LuckyTemplates. C'è un intero sottoinsieme di funzioni all'interno di LuckyTemplates che ti consente di creare queste tabelle virtuali.

Queste tabelle virtuali a volte possono essere semplicemente utilizzate come filtri e funzioni o per aggiungere contesto a un calcolo . Ma ti consentono anche di iterare internamente la logica attraverso di essi. Può essere basato su qualsiasi contesto in cui li hai inseriti.

Gran parte della potenza di queste tabelle virtuali arriva quando le utilizzi con varie funzioni di iterazione. Devi capire veramente il "contesto" e come la combinazione di queste misure DAX funzionino tutte insieme all'interno di quel particolare contesto.

Le funzioni di iterazione in DAX hanno generalmente una X alla fine, come SUMX , AVERAGEX e molti altri derivati ​​delle formule X in LuckyTemplates.

Il modo migliore per spiegare il concetto che voglio discutere in questo tutorial è attraverso alcuni esempi utilizzando questo semplice modello.

Tabelle virtuali all'interno di funzioni di iterazione in LuckyTemplates – Concetti DAX

Dalla mia tabella Locations , ho una relazione che scorre fino alla mia tabella Sales . Questo può sembrare così generico e potresti chiederti come puoi applicare questo tipo di modello.

Bene, in realtà, tutti i dati sono così simili. Si tratta solo di impostare bene il modello e impostarlo in modo intuitivo . Se hai bisogno di capire un po' meglio la tua modellazione, puoi dare un'occhiata al nostro corso di modellazione avanzato .

Sommario

Logica semplice con SUMX

Diamo un'occhiata a questa semplice logica in cui è possibile calcolare Total Sales utilizzando .

Tabelle virtuali all'interno di funzioni di iterazione in LuckyTemplates – Concetti DAX

In genere, si tratta solo di calcolare le nostre vendite per ogni singola regione. In questo caso, non abbiamo altri filtri sui nostri dati. Quindi, è praticamente dall'inizio dei tempi insieme alle vendite totali .

Tabelle virtuali all'interno di funzioni di iterazione in LuckyTemplates – Concetti DAX

Tuttavia, voglio mostrarvi qualcosa di un po' più unico in termini di come possiamo iterare la logica attraverso queste tabelle virtuali.

Utilizzo di FILTER per le tabelle virtuali

Ci possono essere momenti in cui potresti voler iniziare a calcolare cose diverse. Quello che potresti voler fare è calcolare le vendite di ciò che può essere classificato come un buon cliente .

Tabelle virtuali all'interno di funzioni di iterazione in LuckyTemplates – Concetti DAX

Proviamo ad analizzare questa particolare formula e individuare cosa ci permette di fare.

Tabelle virtuali all'interno di funzioni di iterazione in LuckyTemplates – Concetti DAX

Quindi, qui vedrai che stiamo usando SUMX .

Tabelle virtuali all'interno di funzioni di iterazione in LuckyTemplates – Concetti DAX

Ma, con questa parte della misura, stiamo alterando la tabella virtuale che stiamo usando come contesto per il calcolo .

Tabelle virtuali all'interno di funzioni di iterazione in LuckyTemplates – Concetti DAX

Quindi, devi sempre ricordare che qualsiasi calcolo in LuckyTemplates avviene in un processo in due passaggi. Il primo è l'elaborazione del contesto iniziale. E poi, c'è il calcolo della misura. È sicuramente una versione molto semplificata.

Diamo un'occhiata a questo primo risultato in cui il primo filtro è Connecticut . Ovviamente, ci sono già alcuni filtri che stanno accadendo dietro il modello.

Tabelle virtuali all'interno di funzioni di iterazione in LuckyTemplates – Concetti DAX

Inoltre la logica di procedere all'interno della funzione crea una tabella virtuale di tutti i clienti che hanno acquistato in Connecticut .

Tabelle virtuali all'interno di funzioni di iterazione in LuckyTemplates – Concetti DAX

Fondamentalmente è solo una tabella a una colonna di tutti i clienti che hanno acquistato in Connecticut .

Quindi, all'interno di questo particolare tavolo virtuale, stiamo eseguendo una logica che filtrerà ogni singolo cliente che ha acquistato meno di 2000. Questo manterrà solo quei clienti che hanno acquistato oltre 2000.

Tabelle virtuali all'interno di funzioni di iterazione in LuckyTemplates – Concetti DAX

Sulla base di questa nuova tabella, calcoleremo finalmente il Total Sales .

Tabelle virtuali all'interno di funzioni di iterazione in LuckyTemplates – Concetti DAX

Ed è quello che SUMX ci permette di fare. È davvero una tecnica che, si spera, puoi implementare in vari modi.

Modificare la logica per le tabelle virtuali

Inoltre, è possibile modificare la logica esistente. Come puoi vedere, questo numero è attualmente statico. Ma puoi renderlo dinamico e puoi auto-generarlo.

Tabelle virtuali all'interno di funzioni di iterazione in LuckyTemplates – Concetti DAX

In questo caso, l'ho appena cambiato in 5.000. E poiché abbiamo utilizzato SUMX , questa tabella cercherà solo quei buoni clienti che hanno acquistato più di 5000 . E poi conterà le vendite di quei buoni clienti.

Utilizzo di SUMMARIZE per le tabelle virtuali

Ecco un altro esempio che puoi portare ad un altro livello.

La tabella all'interno della funzione FILTER può essere molto diversa e può essere una tabella più dettagliata. In questo caso, esaminiamo sia le vendite dei buoni clienti sia i prodotti che acquistano .

Tabelle virtuali all'interno di funzioni di iterazione in LuckyTemplates – Concetti DAX

Quindi, questa non sarà più una tabella virtuale a una colonna. Questa sarà una tabella virtuale a due colonne di ogni singolo cliente e di ogni singolo prodotto che hanno acquistato nel Connecticut . E poi, cambia man mano che scendi in regioni diverse o stati diversi.

Tabelle virtuali all'interno di funzioni di iterazione in LuckyTemplates – Concetti DAX

Utilizzando la funzione filtreremo tutti i clienti e le vendite di prodotti inferiori a 2000. Quindi manterremo solo quelli superiori a 2000 .

Tabelle virtuali all'interno di funzioni di iterazione in LuckyTemplates – Concetti DAX

Successivamente, calcoleremo le vendite totali utilizzando SUMX .

Tabelle virtuali all'interno di funzioni di iterazione in LuckyTemplates – Concetti DAX

Ed è così che puoi iterare internamente una logica attraverso una tabella virtuale e valutare i risultati particolari.

Utilizzo di CALCULATE come filtro

Inoltre, puoi calcolare lo stesso scenario in un altro modo e ti darà comunque lo stesso risultato. Per prima cosa riportiamo questo valore a 5000 .

Tabelle virtuali all'interno di funzioni di iterazione in LuckyTemplates – Concetti DAX

Ora, qui vedi che i risultati in queste due colonne sono effettivamente gli stessi adesso. Ma l'ho calcolato in modo leggermente diverso.

Tabelle virtuali all'interno di funzioni di iterazione in LuckyTemplates – Concetti DAX

Per la misura Good Customer Sales , abbiamo utilizzato la funzione invece di SUMX .

Tabelle virtuali all'interno di funzioni di iterazione in LuckyTemplates – Concetti DAX

La funzione CALCULATE ti consente di fare una cosa simile con il nostro precedente scenario SUMX . Ma, invece di essere una funzione di iterazione (come con SUMX ), in realtà è stata utilizzata come filter . È stato utilizzato per modificare il contesto del calcolo all'interno di CALCULATE.

E questo è un altro modo per applicare questa logica nei tuoi modelli di dati.


Master tabelle virtuali in LuckyTemplates con DAX
Utilizzo delle funzioni di iterazione SUMX e AVERAGEX in LuckyTemplates
Uso delle funzioni di iterazione in DAX

Conclusione

Questo è davvero un buon tutorial da rivedere in profondità. Comprendere questo concetto di logica iterativa attraverso una tabella virtuale ti darà infinite possibilità analitiche che puoi ottenere in qualsiasi dato.

Se riesci a capirlo bene, inizierai a vedere che non c'è davvero nulla da una prospettiva analitica che non puoi scoprire quando utilizzi molto bene le misure di LuckyTemplates e DAX.

Se vuoi saperne di più sulla combinazione di più funzioni DAX insieme per un effetto ottimale, dai un'occhiata al modulo su .

Buona fortuna con questo!

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

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