Correzione dei totali errati utilizzando le misure DAX in LuckyTemplates

Correzione dei totali errati utilizzando le misure DAX in LuckyTemplates

Ottenere i totali corretti all'interno dei report di LuckyTemplates a volte può essere la cosa più frustrante quando si utilizzano le misure DAX . Probabilmente potresti trovarti in determinate situazioni in cui i tuoi totali per le misure DAX non si sommano nel modo desiderato. Puoi guardare il video completo di questo tutorial in fondo a questo blog.

Le misure DAX possono essere basate su funzioni di aggregazione standard, ad esempio COUNT o SUM . Queste formule DAX consentono di eseguire la modellazione dei dati, l'analisi dei dati e utilizzare i risultati per la creazione di report e il processo decisionale.

In questo blog, discuteremo una logica complessiva relativa alle misure DAX . Questa preoccupazione è stata sollevata nel . Se vuoi rivedere la domanda e dare un'occhiata allo scenario esatto dal forum, fai clic sul link fornito di seguito.

Correzione dei totali errati utilizzando le misure DAX in LuckyTemplates

Ti mostrerò la tecnica che è stata utilizzata per risolvere lo scenario.

Certamente, puoi applicare questa tecnica a vari scenari, specialmente quando crei una logica DAX piuttosto complessa o quando dirama più misure. Questo ti aiuterà anche a risolvere i tuoi totali che potrebbero essere calcolati in modo errato .

Sommario

Esempio di scenario problematico

Ecco un esempio generico che è in qualche modo correlato allo scenario discusso nel forum.

Ora, stiamo esaminando il risultato delle vendite all'interno di questa tabella. Inoltre, lo sto confrontando con un altro risultato, che è il Sales Last Year .

Correzione dei totali errati utilizzando le misure DAX in LuckyTemplates

In questo esempio, stiamo cercando di scoprire il risultato minimo per ogni singolo cliente in base al contesto selezionato. Può essere qualsiasi misura come MIN Total Sales e Total Sales Last Year (in questo caso, useremo quelle generiche).

Molto probabilmente, penseresti che la formula dell'immagine qui sotto ci darà i risultati appropriati.

Correzione dei totali errati utilizzando le misure DAX in LuckyTemplates

Bene, trasciniamo la misura del test minimo sulla tabella e controlliamo i risultati.

Correzione dei totali errati utilizzando le misure DAX in LuckyTemplates

Guardando i risultati, possiamo dire che i calcoli per ogni riga erano tutti accurati.

Correzione dei totali errati utilizzando le misure DAX in LuckyTemplates

Tuttavia, ha calcolato il totale in modo errato.

Correzione dei totali errati utilizzando le misure DAX in LuckyTemplates

Ha calcolato solo il totale minimo utilizzando la funzione MIN per ogni riga all'interno delle misure Total Sales e Sales LY ogni volta che non c'è contesto su ogni calcolo.

Inoltre, non ha contato i minimi particolari in un modo univoco e non ha ottenuto la somma di tutti questi minimi unici tramite qualsiasi contesto in cui ci troviamo.

Analizzare i risultati corretti per lo scenario campione

Ora, lascia che ti mostri i risultati appropriati per lo scenario precedente.

Vedrai dall'immagine che mostra un risultato molto diverso in quanto è evidentemente molto inferiore a tutti gli altri totali.

Correzione dei totali errati utilizzando le misure DAX in LuckyTemplates

Questo ha molto più senso perché stiamo principalmente contando solo i minimi di ogni singola riga in questa tabella . Ciò significa che ci sarà un valore molto minore per il risultato .

Correzione dei totali errati utilizzando le misure DAX in LuckyTemplates

La logica principale che dobbiamo comprendere qui è valutare ogni singolo risultato utilizzando tabelle virtuali .

L'iterazione delle tabelle virtuali consente di accertarsi che la logica implementata esegua l'iterazione del contesto corretto per il totale rispetto a qualsiasi contesto naturale che potrebbe verificarsi tramite le selezioni effettuate in una pagina del report .

Se puoi iniziare a capire come incorporare tabelle virtuali all'interno delle tue funzioni DAX , vedrai rapidamente le opportunità per estendere ulteriormente la tua analisi.

Creazione di tabelle virtuali all'interno di misure DAX

Ora, per risolvere lo scenario attuale, la prima cosa che dobbiamo fare è creare una tabella virtuale di ogni singolo cliente con l'aiuto della funzione SUMMARIZE .

La funzione SUMMARIZE restituisce una tabella di riepilogo per i totali richiesti su un insieme di gruppi.

Correzione dei totali errati utilizzando le misure DAX in LuckyTemplates

Quindi, all'interno di quella particolare tabella virtuale che itereremo, le colonne evidenziate dall'immagine sottostante verranno generate virtualmente.

Correzione dei totali errati utilizzando le misure DAX in LuckyTemplates

Riassumendo il MIN di ogni riga nella tabella virtuale

Quando arriviamo alla fase di valutazione, useremo una funzione di iterazione chiamata SUMX . Questa funzione restituisce la somma di un'espressione che viene valutata per ogni riga di una tabella.

Nel nostro caso la funzione SUMX sommerà il risultato MIN di ogni singola riga della tabella virtuale che abbiamo creato.

Correzione dei totali errati utilizzando le misure DAX in LuckyTemplates

Ed è così che abbiamo ottenuto i risultati corretti.

Correzione dei totali errati utilizzando le misure DAX in LuckyTemplates

Un'altra cosa interessante di questo è che la tabella virtuale funziona anche per ogni singola riga . Ciò significa che questa tabella sarà lunga solo una riga.

Questo perché questo filtro verrà applicato solo virtualmente nella formula e l' ID cliente all'interno della funzione SUMMARIZE sarà rilevante solo per il contesto del cliente in cui ci troviamo.

Correzione dei totali errati utilizzando le misure DAX in LuckyTemplates

Ed è semplicemente così che puoi risolvere questo particolare scenario.

Conclusione

Per riassumere, la chiave per capire come vengono calcolati i totali è apprendere in modo approfondito come funziona il contesto all'interno di LuckyTemplates.

Questa tecnica è sicuramente utilizzabile perché ci sono molte situazioni in cui i totali non si sommano a ciò che pensi o a ciò che dovrebbero essere. Ad esempio, potresti effettivamente ottenere un totale ma non hai idea che in realtà stia calcolando in modo errato.

La cosa principale di cui hai bisogno affinché questa tecnica funzioni correttamente è capire la metodologia del tavolo virtuale . È necessario integrare in modo efficiente queste tabelle virtuali nelle misure DAX per assicurarsi che ottengano i risultati desiderati.

Questo ti aiuterà a risolvere non solo quello su cui stai attualmente lavorando, ma anche gli altri futuri problemi totali che potresti incontrare durante l'esecuzione di calcoli all'interno dei tuoi modelli LuckyTemplates.

C'è molto da applicare e implementare nel proprio ambiente con questo. Questo è il motivo per cui incorporare questi concetti nella tua mente è fondamentale.

Per tecniche DAX più avanzate che puoi utilizzare in LuckyTemplates, dai un'occhiata a questo modulo su LuckyTemplates Online .


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.