Power Automate si applica a ogni azione nei flussi di lavoro
Scopri l
Ho notato una certa confusione con l'iterazione delle funzioni in DAX ogni volta che lavoro con i membri di LuckyTemplates nel forum. Quindi faremo una revisione di cosa si può ottenere usando queste funzioni e perché dovresti usarle. Puoi guardare il video completo di questo tutorial in fondo a questo blog.
Man mano che approfondisci le formule DAX , utilizzerai queste funzioni di iterazione molto più di quanto pensi. Sono molto più versatili delle semplici funzioni di aggregazione come SUM o AVERAGE .
Ho alcuni esempi qui e voglio lavorare sulla logica in ciascuno di questi esempi in modo che tu possa capire molto bene cosa succede realmente quando la logica viene eseguita tramite queste formule.
La cosa fondamentale dell'iterazione delle funzioni è che iterano attraverso qualcosa.
Sommario
Semplice iterazione con SUMX
In questo caso, voglio riassumere qualcosa ma voglio scorrere ogni singola riga in questa tabella delle vendite.
E poi ad ogni singola riga, voglio eseguire questa logica specifica qui.
Passiamo rapidamente alla nostra tabella delle vendite molto semplice, in cui voglio eseguire un po' di logica su ogni singola riga. E poi voglio moltiplicare Quantità per Prezzo.
Il prezzo non esiste in questa tabella. E per questo particolare modello, è effettivamente nella tabella dei prodotti.
La prossima cosa che devo fare è tornare alla mia tabella Product e posso farlo con RELATED . Quando calcoliamo la quantità moltiplicata per il prezzo rilevante, lo facciamo per ogni singola riga. Questo è esattamente ciò che sta accadendo all'interno di questa formula.
Questi sono i concetti chiave da ricordare quando iniziamo a fare cose più avanzate.
Un approccio alternativo per ottenere vendite utilizzando SUMX
In questo esempio, ho SUMX che scorre di nuovo la tabella Sales. Quindi eseguiamo quella logica in ogni singola riga e calcoliamo la quantità per il prezzo in ogni singola riga e poi la aggreghiamo una volta che tutte le iterazioni sono terminate.
Vedrai qui che questo risultato è esattamente lo stesso dei risultati nel primo esempio (SUMX Tutorial 2) o Total Sales.
Puoi inserire un'intera varietà di cose diverse qui: può essere una misura e puoi espanderti con una funzione di iterazione. Non è necessario fare riferimento a colonne specifiche per ottenere effettivamente i calcoli correttamente.
Come puoi vedere qui, tutto ciò che ho fatto è inserire qui una misura (vendite totali) e ottengo esattamente lo stesso risultato.
SUMX e funzioni logiche
Sto usando SUMX qui, ma è rilevante anche per AVERAGEX , MINX e MAXX . Sono tutte cose molto simili.
Un'altra cosa fondamentale da ricordare con queste funzioni di iterazione è che eseguono la logica su ogni singola riga e salvano il risultato in memoria.
Una volta che tutti questi valori sono stati salvati in memoria, viene eseguito il calcolo generale, come una SOMMA o una MEDIA .
Tornando al nostro esempio, qui puoi vedere che l'importo in questa colonna è leggermente inferiore rispetto alle colonne precedenti.
Con la funzione di iterazione SUMX , desidero scorrere ogni singola riga nella tabella Sales. E in ogni singola riga, voglio calcolare se quella particolare vendita è maggiore di $ 2.000. Se lo è, voglio calcolare le vendite totali per quella riga. Ma se il totale della vendita era inferiore a $ 2000, allora voglio restituire zero. Quindi voglio solo calcolare le vendite di maggior valore.
Alcune persone suggeriranno che potrei semplicemente inserire la logica all'interno di una colonna calcolata. Ma non vogliamo farlo perché c'è un modo molto migliore per eseguire questa logica all'interno di DAX piuttosto che inserirla fisicamente all'interno di una colonna.
Iterare attraverso le tabelle
È qui che le funzioni di iterazione sono davvero sorprendenti. Non solo puoi scorrere una tabella fisica come abbiamo fatto prima, ma puoi anche scorrere qualche altra tabella virtuale che inserisci come parametro.
Penseremo che ogni singolo risultato qui abbia un contesto specifico. In questo caso particolare, abbiamo il contesto del cliente.
In questo contesto, voglio iterare attraverso ogni singola posizione e voglio vedere se un particolare cliente ha raggiunto vendite superiori a $ 5.000.
Se lo fa, voglio calcolare le vendite totali. Ma se non lo fa, voglio che restituisca zero.
Quindi, in questo caso particolare, sto calcolando le località di alto valore in cui questo cliente sta acquistando e le vendite totali che stanno realizzando in quelle località.
Ciò che VALUES sta facendo qui è creare una tabella virtuale. Quindi SUMX non sta nemmeno lavorando su qualcosa di fisico qui. In realtà sta lavorando su qualcosa che è totalmente virtuale.
Semplice iterazione con MINX
Questo è simile agli esempi precedenti ma invece di SUMX , eseguiremo un altro tipo di aggregazione dopo aver ripetuto ogni singola riga.
In questo caso particolare, stiamo esaminando ogni singola sede per ciascun cliente e calcolando le vendite totali per ciascuna di tali sedi.
Quindi vogliamo restituire l'importo minimo del luogo in cui hanno acquistato.
Semplice iterazione con MAXX
Sto anche facendo una cosa simile qui solo per mostrarti la versatilità delle funzioni di iterazione. Sto esaminando ogni singola sede osservando le loro vendite ma poi restituendo il massimo di quelle vendite di località, motivo per cui stiamo vedendo numeri più alti qui.
Conclusione
La cosa fondamentale che volevo toccare in questo articolo è la gamma di opzioni che hai all'interno di una funzione di iterazione rispetto a una semplice somma o media.
Una volta che inizi a scavare in calcoli più complessi, vedrai quanto siano essenziali queste particolari funzioni per restituire valori a livello di contesto.
C'è così tanta versatilità e così tanti modi in cui puoi eseguire questi calcoli usando una semplice formula se sai come manipolare i parametri.
Se ti è piaciuto conoscere queste funzioni di iterazione , puoi consultare questi collegamenti per ottenere maggiori informazioni su questo argomento:
Concetti chiave per l'iterazione delle funzioni in LuckyTemplates
Iterazione della logica tramite tabelle virtuali: concetti DAX avanzati in LuckyTemplates
Divertiti a lavorare su questo.
Scopri l
Tecniche di modellazione dei dati per organizzare meglio le misure DAX per un flusso di lavoro più efficiente.
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
Acquisisci familiarità con i connettori Power Automate per la manipolazione di numeri, testo e date/ore.
Ora, è molto facile studiare il budget rispetto all
Imparerai come salvare e caricare oggetti da un file .rds in R. Questo articolo tratta anche come importare oggetti da R a LuckyTemplates.
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
In questa esercitazione sul linguaggio di codifica DAX, scopri come usare la funzione GENERATE e come modificare dinamicamente il titolo di una misura.