Cosè il sé in Python: esempi del mondo reale
Cos'è il sé in Python: esempi del mondo reale
La differenza tra le funzioni DAX e può creare confusione quando si inizia con LuckyTemplates. In questo tutorial, esaminerò rapidamente le principali differenze tra queste due funzioni DAX di uso comune e i rispettivi utilizzi nei report di LuckyTemplates . Puoi guardare il video completo di questo tutorial in fondo a questo blog.
Diamo un'occhiata a questo esempio. Lo userò per discutere la differenza principale tra le funzioni DAX ALL e ALLSELECTED .
Sommario
Analizzando la visualizzazione per il mese di vendita più alto
In questo esempio, identificherò la vendita più alta in un determinato mese . Allo stesso tempo, voglio mostrare visivamente la vendita più alta in questo grafico . Come puoi vedere qui, ho già impostato il grafico che mostra le entrate per ogni mese. Visualizza anche le linee del grafico che indicano il valore più alto in ciascuno di quei mesi unici.
In questa visualizzazione, ho ottenuto risultati dall'utilizzo delle funzioni DAX ALL e ALLSELECTED .
Come ho detto, c'è una grande differenza tra queste due funzioni. La funzione ALL identificherà il mese più alto dall'inizio dell'ora indipendentemente dal contesto dal filtro Data.
D'altra parte, la funzione ALLSELECTED considererà il contesto Date nella pagina del report .
Formula per la misura del mese di vendita più alto
Per questo tutorial, userò la misura del mese di vendita più alto che ho creato come esempio.
Questa formula viene utilizzata per calcolare la vendita più alta al mese . Ora, aggiungerò questo al nostro rapporto come carta.
Come puoi vedere, sta calcolando il mese di vendita più alto dalla tabella di esempio anche senza alcun contesto applicato. Inoltre, se osservi attentamente i dati della tabella, noterai che il valore visualizzato dall'oggetto visivo della scheda è del mese di gennaio del 2016 .
Portiamo ora la misura del mese di vendita più alto nella tabella di esempio.
Abbastanza interessante, una certa iterazione sta accadendo all'interno della funzione . Ricorda che quando utilizzi questa funzione, i valori duplicati vengono rimossi e vengono restituiti solo valori univoci . In questo caso, ogni singola riga della colonna Mese di vendita più alto viene valutata per ogni singolo mese della colonna Mese e Anno .
Ciò significa che sta solo ripetendo un mese particolare per ogni riga. Ciò è in contrasto con ciò che sta facendo la formula per l'oggetto visivo della scheda Mese di vendita più alto .
In sostanza, la formula per l' oggetto visivo della scheda Mese di vendita più alto scorre tutti i mesi in un contesto specifico .
Tuttavia, ciò che intendevo fare qui è visualizzare la vendita più alta di un mese con lo stesso risultato fino all'ultima riga della colonna Mese di vendita più alto . In questo caso, creerò una misura in cui posso utilizzare la funzione ALL .
Utilizzo della funzione ALL in DAX
Diamo un'occhiata alla misura del mese di vendita più alto ALL che ho creato.
Per questa particolare misura, ho utilizzato la funzione ALL DAX.
Questo è un modo comune per utilizzare la funzione ALL . Il più delle volte, devi usarlo in combinazione con la funzione o . Ci sono anche momenti in cui è necessario inserirlo all'interno di un filtro come la funzione .
Come puoi vedere, questa parte della formula è esattamente la stessa della misura del mese di vendita più alto discussa in precedenza .
D'altra parte, voglio calcolarlo in un contesto diverso. Pertanto, cambierò il contesto del calcolo utilizzando la funzione CALCULATE .
Come puoi vedere, il risultato della colonna Mese di vendita più alto TUTTI è diverso dal risultato visualizzato all'interno dell'oggetto visivo della scheda Mese di vendita più alto .
Ho creato un'altra scheda che visualizzerà il risultato della misura TUTTO del mese di vendita più alto . Questo è solo per mostrare chiaramente la differenza tra i due risultati.
Il risultato all'interno della misura del mese di vendita più alto TUTTI è diverso perché non considera il contesto che ho selezionato all'interno del filtro Data . In realtà sta guardando ogni mese nel tempo.
In questo caso, se allungo l'intervallo di tempo all'interno del filtro Data , vedrai che entrambi i risultati saranno gli stessi.
Ma se imposto un periodo di tempo più breve, l'importo più alto in questa particolare selezione di date diventerà diverso . Ciò è dovuto alla funzione ALL che rimuove i filtri su tutte le date .
Uso della funzione ALLSELECTED in DAX
In linea con l'esempio discusso in precedenza, è necessario utilizzare la funzione DAX ALLSELECTED . Questo per rimuovere i filtri in particolare sulle date all'interno del contesto corrente che ho selezionato nella pagina del rapporto.
La funzione ALLSELECTED rimuove qualsiasi filtro proprio come fa la funzione ALL . L'unica differenza è che considera ancora il contesto generale in una pagina del report.
Molto probabilmente, hai già visto come funziona la funzione ALLSELECTED in un calcolo del modello totale cumulativo . È in qualche modo simile a questo perché nel calcolo di un totale cumulativo, c'è anche una selezione della data nella pagina del rapporto.
Non ti interesserà davvero calcolare il totale cumulativo dall'inizio del tempo. Nella maggior parte dei casi, desideri visualizzare solo i risultati in base al contesto che hai selezionato nel filtro Data . Quindi, vorresti che fosse un calcolo dinamico che si aggiorna ogni volta che effettui una selezione all'interno del filtro Data .
Funzione ALL in LuckyTemplates: come utilizzarla con DAX
Approfondimento su come la funzione DAX ALLSELECTED viene utilizzata in LuckyTemplates
Utilizzo della funzione ALL in LuckyTemplates per approfondimenti di alta qualità
Conclusione
Per riassumere, la funzione ALL calcola tutti i valori in una colonna indipendentemente dal filtro contestuale applicato. La funzione ALLSELECTED restituisce anche tutti i valori in una colonna, ma rimuove i filtri di contesto dalle colonne e dalle righe nella query corrente mantenendo i filtri che provengono dall'esterno.
Ora, questa è la differenza principale tra queste due funzioni DAX che devi comprendere.
È una sottile distinzione, ma può fare una grande differenza nel calcolo che ottieni in un certo contesto.
È essenziale comprendere a fondo cosa sta causando queste differenze, specialmente se si passa dalla funzione ALL alla funzione ALLSELECTED .
Ti auguro il meglio,
***** 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