Cosè il sé in Python: esempi del mondo reale
Cos'è il sé in Python: esempi del mondo reale
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:
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:
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:
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:
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:
Da questo, può quindi utilizzare funzioni di iterazione in modo da poter lavorare su ogni riga ed eseguire un po' di logica.
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.
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.
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
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