Funzioni DAX in LuckyTemplates: utilizzo di iteratori

Funzioni DAX in LuckyTemplates: utilizzo di iteratori

L'iterazione delle funzioni DAX in LuckyTemplates o gli iteratori sono concetti chiave da apprendere e comprendere bene. Ho realizzato diverse esercitazioni su come e quando usare queste funzioni nelle formule DAX. Tuttavia, ho notato alcune confusioni con queste funzioni nel  , quindi ho pensato che sarebbe stata una buona idea discutere alcuni di questi problemi riscontrati dai membri di LuckyTemplates e mostrarti le soluzioni. 

Man mano che impari di più e approfondisci le formule DAX, ti ritroverai a usare le funzioni di iterazione più spesso di quanto pensi. Sono più versatili delle semplici funzioni di aggregazione , come  SUM  o  AVERAGE , e lo dimostrerò in questo primo  . 

Sommario

Utilizzo di AVERAGEX invece di SUM 

In questo post del forum, il membro stava cercando di riassumere le statistiche sulla sicurezza dalle osservazioni fatte da un individuo, che è stato registrato con la data. Gli osservatori possono inserire un'osservazione nella stessa data e possono inserire più osservazioni ogni giorno. Voleva determinare la media su un periodo, e questi erano i calcoli che ha creato: 

Funzioni DAX in LuckyTemplates: utilizzo di iteratori

La soluzione era abbastanza semplice per questo tipo di analisi. Gli ho suggerito di usare AVERAGEX invece della logica che ha creato. Gli ho consigliato alcuni dei miei tutorial sull'iterazione delle funzioni, specialmente su AVERGEX.

Gli ho anche condiviso il tutorial su come calcolare il totale delle medie . La cosa importante da imparare qui è sapere cosa vuoi iterare con la tua funzione di iterazione . Devi capire come funziona la funzione MEDIAX .

Utilizzo di SUMX con la funzione SE

Un altro scenario di esempio, che mostra che le funzioni di iterazione sono fondamentali da utilizzare, è questo . Il membro aveva una colonna con 0 e 1, a seconda di specifici criteri Intern. Aveva bisogno di recuperare un importo dalla colonna X se è 0 e un importo dalla colonna Y se è 1. Aveva difficoltà a creare il contesto di verifica riga per riga in LuckyTemplates. Questi erano i dati con cui stava lavorando:

Funzioni DAX in LuckyTemplates: utilizzo di iteratori

E questo era il suo calcolo in Excel:

IF(CellaA1=1 ; Vero ; Falso)

In questo caso, questa logica di Excel che ha creato può e deve essere completata in una misura in LuckyTemplates. È qui che entra in gioco il potere delle funzioni di iterazione. Questa è la formula di esempio che gli ho dato:

Funzioni DAX in LuckyTemplates: utilizzo di iteratori

Qui uso SUMX con la funzione IF , ma puoi anche usare FILTER con CALCULATE in modo simile. Un altro esempio di come e quando utilizzare le funzioni SUMX e IF è questo , in cui il membro cercava di creare un piano combinato/previsione effettiva per il resto dell'anno. Ecco come lo farebbe in Excel:

Funzioni DAX in LuckyTemplates: utilizzo di iteratori

La sua preoccupazione era che il totale annuale non fosse corretto. La formula che ha creato presuppone che ExFactory abbia un valore per l'anno, prendendo quel valore anziché calcolarlo ogni mese e quindi riassumendo tutti i risultati mensili.

Dopo aver esaminato i dati che ha creato in LuckyTemplates, ho scoperto che il problema non riguardava solo la formula, ma anche il fatto che il membro utilizzava colonne calcolate invece di misure per i suoi calcoli. Il mio suggerimento, come menziono sempre quando lavoro con DAX, era che partisse dalle misure più semplici come questa:

Funzioni DAX in LuckyTemplates: utilizzo di iteratori

Da questo, può quindi utilizzare funzioni di iterazione in modo da poter lavorare su ogni riga ed eseguire un po' di logica.

Funzioni DAX in LuckyTemplates: utilizzo di iteratori

Funzioni DAX in LuckyTemplates: utilizzo di iteratori

Le funzioni di iterazione consentono di scorrere una tabella, virtuale o fisica, ed eseguire la logica su ogni riga.

Quando la logica è completata in ogni riga, il calcolo finale è completato. Una volta capito questo, troverai facile incorporare funzioni di iterazione nei tuoi calcoli.

Un'altra cosa fondamentale da notare è mantenere le cose semplici , non solo con i calcoli ma anche con i modelli . Ciò renderà le cose più facili per ottenere i risultati desiderati dalla tua analisi utilizzando le funzioni di iterazione. Dai un'occhiata al mio per saperne di più sull'organizzazione corretta ed efficace dei tuoi modelli.

Funzioni di iterazione e struttura del modello

Ho riscontrato numerose preoccupazioni sollevate nel forum con problemi causati principalmente da modelli troppo complicati. Ecco un , in cui il problema potrebbe essere risolto semplicemente utilizzando funzioni di iterazione, ma l'impostazione del modello non era corretta in primo luogo.

Il membro voleva stabilire il controllo sugli account attivati ​​ma non avere vendite, contare gli account ed essere in grado di identificare i nomi dei clienti.

Funzioni DAX in LuckyTemplates: utilizzo di iteratori

In questo scenario, dovrebbe essere solo una combinazione delle funzioni CALCULATE e FILTER oppure utilizzare funzioni di iterazione, ad esempio SUMX, COUNTX e AVERAGEX. Comprendere le funzioni di iterazione può aiutarti a risolvere problemi come questo a livello di riga. Tuttavia, quando ho guardato il modello, la configurazione generale mi ha davvero preoccupato.

Funzioni DAX in LuckyTemplates: utilizzo di iteratori

Ci sono alcune relazioni che non sembrano corrette e la tabella di ricerca non era necessaria. Il membro ha dovuto prima riorganizzare il modello per far funzionare la formula corretta.


Uso delle funzioni di iterazione in DAX
Funzioni di iterazione nel linguaggio DAX: un esempio dettagliato
dell'uso delle funzioni di iterazione SUMX e AVERAGEX in LuckyTemplates

Conclusione

Gli esempi che ho evidenziato in questo post sono domande sollevate dai membri del forum LuckyTemplates. Si tratta di scenari comuni quando si usano le funzioni DAX in LuckyTemplates, in cui i calcoli hanno risultati errati perché le funzioni usate non sono corrette. Le formule dovrebbero avere funzioni di iterazione utilizzate nel modo corretto.

Inoltre, il modello dati può anche contribuire al problema dei calcoli quando ci sono relazioni nel modello che non funzionano. Questo di solito accade quando il modello è troppo complicato e non è impostato bene. Dopo aver risolto questo problema, puoi quindi lavorare sulle tue formule con la combinazione DAX corretta.

Come consiglio sempre, è importante comprendere bene i concetti delle funzioni DAX in LuckyTemplates, in particolare gli iteratori. Spero che tu possa imparare da questo post e implementarlo nei tuoi report di LuckyTemplates.

Ti auguro il meglio!

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

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