Cosè il sé in Python: esempi del mondo reale
Cos'è il sé in Python: esempi del mondo reale
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.
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 .
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 .
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 .
Proviamo ad analizzare questa particolare formula e individuare cosa ci permette di fare.
Quindi, qui vedrai che stiamo usando SUMX .
Ma, con questa parte della misura, stiamo alterando la tabella virtuale che stiamo usando come contesto per il calcolo .
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.
Inoltre la logica di procedere all'interno della funzione crea una tabella virtuale di tutti i clienti che hanno acquistato in Connecticut .
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.
Sulla base di questa nuova tabella, calcoleremo finalmente il Total Sales .
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.
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 .
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.
Utilizzando la funzione filtreremo tutti i clienti e le vendite di prodotti inferiori a 2000. Quindi manterremo solo quelli superiori a 2000 .
Successivamente, calcoleremo le vendite totali utilizzando SUMX .
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 .
Ora, qui vedi che i risultati in queste due colonne sono effettivamente gli stessi adesso. Ma l'ho calcolato in modo leggermente diverso.
Per la misura Good Customer Sales , abbiamo utilizzato la funzione invece di SUMX .
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
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