La differenza tra SUM e SUMX in LuckyTemplates

La differenza tra SUM e SUMX in LuckyTemplates

C'è ancora molta confusione sulla differenza tra e in LuckyTemplates. Questa è una conoscenza chiave che gli utenti devono padroneggiare perché entrambe le funzioni possono essere utilizzate in diversi scenari, ma ci sono casi in cui una è più efficiente dell'altra. Puoi guardare il video completo di questo tutorial in fondo a questo blog.

Mi concentrerò qui su un esempio che mostrerebbe la distinzione tra i due. Ma prima di passare all'esempio, è importante capire la differenza tra una funzione di aggregazione e una funzione iterante.

Sommario

Aggregatori Vs Iteratori

Quando si tratta di DAX, esistono due tipi di motori di calcolo: gli aggregatori e gli iteratori.

Le funzioni di aggregazione includono SUM , , , e . Gli iteratori, d'altra parte, sono funzioni che hanno una X alla fine, come SUMX .

Le funzioni di iterazione passano attraverso ogni singola riga di una tabella per aggiungere logica a ciascuna di queste righe.

Le funzioni di aggregazione esaminano l'intera colonna rimasta dopo che il contesto è stato inserito in una formula. Da lì, viene eseguita una singola aggregazione per l'intera colonna in una sola volta.

SUM come aggregatore

Come viene utilizzato SUM come aggregatore?

La differenza tra SUM e SUMX in LuckyTemplates

In questo esempio, calcolerò il Total Revenue nei dati di esempio forniti.

Il contesto è sempre importante qui. In questo caso, ogni data specifica è il contesto di ogni risultato specifico.

La differenza tra SUM e SUMX in LuckyTemplates

Se approfondisco questa tabella, mostrerà che esiste una relazione diretta che scorre dalla data alla tabella delle vendite .

La differenza tra SUM e SUMX in LuckyTemplates

Quindi, se guardo i dati che funzionano sotto questo modello, è così che tutto si adatta.

La differenza tra SUM e SUMX in LuckyTemplates

Quindi la relazione è collegata alla colonna Data ordine qui. Una volta filtrate date specifiche da questa colonna, i risultati corrispondenti vengono visualizzati nella colonna Entrate.

Da lì, SUM farebbe solo un grande calcolo dei risultati filtrati.

SUMX come iteratore

Ora userò SUMX sugli stessi dati di esempio in modo che tu possa vedere la differenza. Posso effettivamente calcolare per quella Entrata senza toccare la colonna Entrate.

Quando viene utilizzata la funzione SUMX , richiederà sempre una tabella. Si noti che qui è possibile utilizzare una tabella fisica o una tabella virtuale.

La differenza tra SUM e SUMX in LuckyTemplates

Per ottenere le entrate, sceglierò la tabella delle vendite. Quindi inserirò un'espressione, che può essere una misura o una colonna specifica di quella tabella, in questa formula in modo che possa iniziare a eseguire la logica su ogni riga. L'espressione, come spiegato qui, restituisce la somma di un'espressione valutata per ogni riga della tabella.

La differenza tra SUM e SUMX in LuckyTemplates

Poiché i dati di esempio includono la quantità dell'ordine, la userò qui per ottenere il totale. Userò anche il prezzo unitario.

La differenza tra SUM e SUMX in LuckyTemplates

Dopo aver trascinato quella formula nel rapporto, i risultati sono esattamente gli stessi.

La differenza tra SUM e SUMX in LuckyTemplates

Ovviamente, entrambi mostrano gli stessi risultati perché entrambi derivano i dati dalle stesse due colonne: la quantità dell'ordine e il prezzo unitario.

La differenza tra SUM e SUMX in LuckyTemplates

Perché usare SUMX se produce comunque lo stesso risultato di SUM ?

Con SUMX, la logica viene applicata non solo a un'intera colonna, ma a ogni singola riga all'interno di quella colonna. In effetti, potrei eliminare la colonna Entrate ed essere comunque in grado di recuperare risultati specifici.

Quindi immagina che la logica venga applicata ad ogni riga. Moltiplica la quantità dell'ordine e il prezzo unitario per la prima riga, quindi lo salva nella memoria. Fa la stessa cosa con la seconda riga e tutte le altre righe successive, salvando ogni singolo risultato.

Ciò significa che alla fine, ciò che viene utilizzato per calcolare il SUMX non sono i dati fisici sulla tabella, ma i risultati salvati nella memoria .


Utilizzo delle funzioni di iterazione in DAX
tramite le funzioni di iterazione SUMX e AVERAGEX in LuckyTemplates
Modello di dati di LuckyTemplates per l'analisi avanzata dello scenario tramite DAX

Conclusione

Spero di essere stato in grado di spiegare la differenza principale tra SUM e SUMX in LuckyTemplates, soprattutto a coloro che stanno ancora imparando cosa può davvero fare LuckyTemplates.

La regola empirica è se si tratta di uno scenario semplice e diretto che può essere risolto da una funzione di aggregazione, utilizzare SUM. Ma se è richiesta una logica più avanzata, usa SUMX.

SUMX sarà utile anche nei casi in cui hai da migliaia a milioni di righe. Finché le tabelle e le colonne a cui si fa riferimento nelle misure sono presenti, l'utilizzo di funzioni di iterazione renderebbe il processo più efficiente.

Ti auguro il meglio,


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

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 blog tratterà anche come importare oggetti da R a LuckyTemplates.

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.

Mostra approfondimenti utilizzando la tecnica di visualizzazione dinamica multi-thread in LuckyTemplates

Mostra approfondimenti utilizzando la tecnica di visualizzazione dinamica multi-thread in LuckyTemplates

Questo tutorial illustrerà come utilizzare la tecnica di visualizzazione dinamica multi-thread per creare approfondimenti dalle visualizzazioni di dati dinamici nei report.

Introduzione al filtraggio del contesto in LuckyTemplates

Introduzione al filtraggio del contesto in LuckyTemplates

In questo articolo, esaminerò il contesto del filtro. Il contesto del filtro è uno degli argomenti principali che qualsiasi utente di LuckyTemplates dovrebbe inizialmente conoscere.

I migliori suggerimenti per lutilizzo delle app nel servizio online LuckyTemplates

I migliori suggerimenti per lutilizzo delle app nel servizio online LuckyTemplates

Voglio mostrare come il servizio online di LuckyTemplates Apps può aiutare nella gestione di diversi report e approfondimenti generati da varie fonti.

Analizza le variazioni del margine di profitto nel tempo: analisi con LuckyTemplates e DAX

Analizza le variazioni del margine di profitto nel tempo: analisi con LuckyTemplates e DAX

Scopri come elaborare le modifiche al margine di profitto utilizzando tecniche come la ramificazione delle misure e la combinazione di formule DAX in LuckyTemplates.

Idee di materializzazione per cache di dati in DAX Studio

Idee di materializzazione per cache di dati in DAX Studio

Questo tutorial discuterà delle idee di materializzazione delle cache di dati e di come influiscono sulle prestazioni dei DAX nel fornire risultati.

Reporting aziendale tramite LuckyTemplates

Reporting aziendale tramite LuckyTemplates

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

Che cosè il gateway LuckyTemplates? Tutto quello che devi sapere

Che cos'è il gateway LuckyTemplates? Tutto quello che devi sapere