Cosè il sé in Python: esempi del mondo reale
Cos'è il sé in Python: esempi del mondo reale
Ti mostrerò come usare IsAfterToday nelle tabelle di date estese per gli scenari di intelligenza temporale di LuckyTemplates.
Quando si tratta di funzioni DAX e altri strumenti, assegno loro determinati lavori o personaggi nella mia testa in modo da poter ricordare facilmente cosa fanno. Ad esempio, vedo come controllore del traffico aereo. Penso a come a un buttafuori in un locale che decide chi entra e chi no.
Per quanto riguarda IsAfterToday , lo vedo come Terminator che passa in rassegna i miei dati, tabelle e immagini per eliminare tutto ciò di cui non ho bisogno. Puoi guardare il video completo di questo tutorial in fondo a questo blog.
Sommario
Accesso a IsAfterToday tramite la tabella della data estesa
Per accedere a IsAfterToday , devo utilizzare una tabella di data estesa . Questo perché IsAfterToday in realtà non è una funzione DAX ; fa parte del tavolo stesso.
Se vai nella visualizzazione dati della tua tabella, la colonna IsAfterToday ha questo aspetto.
La logica alla base di IsAfterToday è semplice. Se la data cade dopo oggi, è VERO. Se è prima di oggi, è FALSO.
Per mostrarti ulteriormente cosa può fare IsAfterToday, esaminerò due casi d'uso che mostrano perfettamente la sua rilevanza negli scenari di intelligenza temporale di LuckyTemplates.
Totali cumulativi finali
Il primo caso d'uso riguarda l'interruzione dei totali cumulativi . È un caso che viene spesso chiesto nel forum di LuckyTemplates.
In questo esempio, ti mostrerò come l'utilizzo di una misura DAX richiederebbe circa 38 righe, ma come l'utilizzo di IsAfterToday può eseguire il lavoro in soli 2 clic senza l'uso di DAX.
Questo caso implica una struttura di base.
Ho il trimestre e l'anno, le vendite totali e le vendite cumulative.
Le vendite totali vanno dal 2018 fino ad oggi, per poi continuare con alcuni dati previsionali fino alla fine del 2020.
Per quanto riguarda le vendite cumulative , è solo il modello di base delle vendite cumulative con applicato alle date.
La visualizzazione mi mostra che c'è un problema da qualche parte perché i dati diventano discutibili dopo l' abbandono del Total Sales .
Guardando indietro alla tabella, non ci sono dati per il 2021.
Quindi nel grafico, l'ultima cifra viene ripetuta più e più volte fino alla fine del 2021.
Quindi, come ripuliamo le vendite totali e le vendite cumulative?
Innanzitutto, utilizzerò l'approccio DAX. Inizierò inserendo nella tabella questa colonna per Alt Cumulative Sales .
Questo è l' aspetto della misura Alt Cumulative Sales .
Mostra anche un filtro che dice se IsAfterToday è allora gli viene assegnato un In caso contrario, gli viene assegnato il valore delle vendite cumulative .
Quindi, se torno alla tabella e controllo, mostra che restituisce il valore corretto riga per riga.
Il problema, tuttavia, è nel totale.
Il totale mostra 73 milioni quando dovrebbe mostrare l'ultimo valore, che è 59 milioni.
Quindi, rilascerò il totale cumulativo Alt2 nella tabella per mostrarti come dovrebbero essere i dati corretti.
Ora ti mostrerò la differenza tra la colonna Alt Cumulative Sales e la colonna Alt2 Cumulative Sales .
Ecco la stessa misura delle vendite cumulative .
Quindi ecco il DAXFilter in cui viene applicato IsAfterToday .
Nella misura che ho usato prima, non è arrivato nulla dopo. Ecco perché i valori erano corretti per ogni riga, ma non c'era modo che il calcolo potesse dire se avesse raggiunto o meno la riga finale.
In questo caso, c'è una struttura completamente nuova che lo fa.
C'è una funzione applicata in modo che se raggiungo la riga totale, forzo automaticamente un totale di tutte le vendite cumulative fino a quel punto.
Questo è l'approccio applicato da molti utenti di LuckyTemplates, soprattutto perché funziona davvero. Ma ancora una volta, significa anche dover scrivere oltre 30 righe di DAX.
Questa volta, ti mostrerò come farlo in pochi clic.
Basta fare clic su questa piccola freccia qui per mostrare i filtri.
Ecco come apparirà una volta visualizzati i filtri.
Quindi, in Fields , cercherò IsAfterToday .
Lo trascinerò e lo rilascerò nei miei filtri.
Quindi, sotto il filtro IsAfterToday , seleziono False , il che significa che mi riferisco a oggi o ai giorni precedenti.
Guarda come questo pulisce le cose. Tutti i valori sono nei posti giusti ora. Anche i totali sono corretti.
La stessa cosa si può dire per la visualizzazione e gli affettatori.
Evidentemente, questo approccio è molto più efficiente rispetto al semplice utilizzo di un approccio DAX.
Suddivisione di dati correnti e dati di previsione
Lavorerò ora sul secondo caso d'uso, che comporta l'acquisizione del campo Total Sales e la suddivisione dei dati in dati correnti e dati di previsione utilizzando IsAfterToday .
Voglio anche renderlo dinamico in modo che nel tempo inserisca più dati nel dato effettivo e meno nella previsione finché non raggiunge la fine del periodo di previsione e tutto diventa effettivo.
Ho ancora le vendite totali dell'ultimo esempio. Come accennato in precedenza, contiene dati del passato e del presente, oltre a dati verso la fine dell'anno. Quindi è un mix di dati effettivi e dati di previsione.
Ho anche la mia misura delle vendite cumulative di base oltre a quella e un oggetto visivo delle vendite cumulative .
E diciamo che quello che volevamo fare è prendere e scomporre effettivamente le vendite totali nella nostra visuale in effettive e previste.
Quindi, per Actual Sales , questo è l'aspetto della misura DAX.
Fondamentalmente, ciò indica che se la data restituisce per IsAfterToday , deve essere utilizzato il valore Cumulative Actual . In caso contrario, dovrebbe essere restituito un BLANK .
Ora prenderò la misura per le vendite di previsioni cumulative e la aggiungerò anche sotto i miei valori .
Guardando il DAX, tuttavia, mostra per IsAfterToday per restituire i valori di previsione.
In visualizzazioni, rimuoverò Cumulative Sales .
Quindi, rilascerò lì le vendite effettive cumulative e le vendite previste cumulative .
Ora, la visualizzazione mostra le vendite cumulative effettive e le vendite cumulative previste chiaramente scomposte nella visualizzazione.
Crea una tabella di date completa in LuckyTemplates Previsioni davvero veloci
in LuckyTemplates: confronta le prestazioni rispetto alle previsioni cumulativamente con
la normalizzazione dei dati DAX in LuckyTemplates per i risultati di giorni diversi
Conclusione
Questi sono solo due dei casi utili in cui IsAfterToday si rivela vantaggioso. Ti incoraggio a fare semplicemente clic e sperimentarlo per scoprire ancora più modi per usarlo per i tuoi problemi di intelligenza temporale di LuckyTemplates.
Questo è stato anche un buon modo per mostrare che sebbene DAX sia davvero potente, ci sono anche casi in cui è necessaria un'alternativa più rapida. Si tratta di padroneggiare i pro ei contro dell'utilizzo di DAX in una determinata situazione in modo da poter sempre scegliere quale approccio applicare.
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