La differenza tra le funzioni DAX ALL e ALLSELECTED in LuckyTemplates

La differenza tra le funzioni DAX ALL e ALLSELECTED in LuckyTemplates

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   .

La differenza tra le funzioni DAX ALL e ALLSELECTED in LuckyTemplates

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.

La differenza tra le funzioni DAX ALL e ALLSELECTED in LuckyTemplates

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. 

La differenza tra le funzioni DAX ALL e ALLSELECTED in LuckyTemplates

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.

La differenza tra le funzioni DAX ALL e ALLSELECTED in LuckyTemplates

Questa formula viene utilizzata per calcolare la vendita più alta al mese . Ora, aggiungerò questo al nostro rapporto come carta.

La differenza tra le funzioni DAX ALL e ALLSELECTED in LuckyTemplates

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 .

La differenza tra le funzioni DAX ALL e ALLSELECTED in LuckyTemplates

Portiamo ora la misura del mese di vendita più alto nella tabella di esempio.

La differenza tra le funzioni DAX ALL e ALLSELECTED in LuckyTemplates

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

La differenza tra le funzioni DAX ALL e ALLSELECTED in LuckyTemplates

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 .

La differenza tra le funzioni DAX ALL e ALLSELECTED in LuckyTemplates

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.

La differenza tra le funzioni DAX ALL e ALLSELECTED in LuckyTemplates

Per questa particolare misura, ho utilizzato la funzione ALL DAX.

La differenza tra le funzioni DAX ALL e ALLSELECTED in LuckyTemplates

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 .

La differenza tra le funzioni DAX ALL e ALLSELECTED in LuckyTemplates

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 .

La differenza tra le funzioni DAX ALL e ALLSELECTED in LuckyTemplates

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.

La differenza tra le funzioni DAX ALL e ALLSELECTED in LuckyTemplates

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.

La differenza tra le funzioni DAX ALL e ALLSELECTED in LuckyTemplates

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 .

La differenza tra le funzioni DAX ALL e ALLSELECTED in LuckyTemplates

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 differenza tra le funzioni DAX ALL e ALLSELECTED in LuckyTemplates

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







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.