Cosè il sé in Python: esempi del mondo reale
Cos'è il sé in Python: esempi del mondo reale
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?
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.
Se approfondisco questa tabella, mostrerà che esiste una relazione diretta che scorre dalla data alla tabella delle vendite .
Quindi, se guardo i dati che funzionano sotto questo modello, è così che tutto si adatta.
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.
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.
Poiché i dati di esempio includono la quantità dell'ordine, la userò qui per ottenere il totale. Userò anche il prezzo unitario.
Dopo aver trascinato quella formula nel rapporto, i risultati sono esattamente gli stessi.
Ovviamente, entrambi mostrano gli stessi risultati perché entrambi derivano i dati dalle stesse due colonne: la quantità dell'ordine e il prezzo unitario.
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
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