Cosè il sé in Python: esempi del mondo reale
Cos'è il sé in Python: esempi del mondo reale
Negli ultimi mesi ho presentato diversi tutorial, mostrando le best practice per lo sviluppo di report di LuckyTemplates per ciascuno dei quattro pilastri di LuckyTemplates. In questo blog, ho voluto cogliere l'occasione per presentare la mia personale top 10. Puoi guardare il video completo di questo tutorial in fondo a questo blog.
Questo sarà un po' diverso da una top 10 tradizionale. Piuttosto che una top 10, ho scelto 10 dei miei preferiti. Ci sono così tanti componenti in un ottimo report di LuckyTemplates ed è stato davvero difficile sceglierne solo 10. Ma prima di arrivare a questo, voglio evidenziare le tre impostazioni facoltative che sono, a mio avviso, essenziali per qualsiasi report di LuckyTemplates .
Il primo è Disable Auto Date/Time . Questo può essere fatto ogni volta per il file corrente o globalmente per tutti i nuovi file. Globalmente è raccomandato.
Il prossimo è Disabilita il rilevamento automatico delle relazioni . Sfortunatamente, questa opzione non può essere impostata globalmente, quindi deve essere regolata per ogni file.
Infine, abbiamo Enable Cross Filtering . Anche questo non può essere impostato a livello globale, ma dipende maggiormente dal pubblico e dovrebbe essere regolato rapporto per rapporto, a seconda di come i consumatori desiderano visualizzare i propri dati. La mia preferenza è sempre per il filtro incrociato.
Sommario
Le 10 migliori pratiche per lo sviluppo di report di LuckyTemplates
1 – Tabella Date Dedicate E Segnate
Una volta impostate queste tre opzioni, il mio preferito numero uno è utilizzare una tabella Date dedicata e contrassegnarla come tale . Questa è letteralmente la prima cosa che mi assicuro ogni volta che sviluppo o guardo un report di LuckyTemplates e non posso raccomandarlo abbastanza bene.
La tua tabella delle date dovrebbe avere anni interi e una riga al giorno. Trovo gli offset di anno, trimestre, mese, settimana e giorno estremamente utili e raramente si sviluppano senza di essi.
2 – Dati di staging e referenziazione
Il prossimo è mettere in scena e fare riferimento ai dati per molteplici motivi. Il caricamento o lo staging dei dati come tabella non trasformata massimizzerà le prestazioni di caricamento e ridurrà al minimo lo stress sull'origine dati. La creazione o il riferimento alle tabelle dei fatti e delle dimensioni come desiderato dai dati della fase ridurrà al minimo o allevierà le relazioni mancanti. E come bonus, questo garantisce che dovrai creare e modificare tu stesso le relazioni tra le tabelle, il che può solo migliorare la tua immagine mentale del modello di dati.
Quindi, se vado in Power Query, vedremo che ho la tabella piatta importata come query di staging. Se faccio clic destro su di esso, vedremo che ho abilitato il caricamento disabilitato.
Creiamo semplicemente un riferimento di questo per un'altra tabella, quindi farò clic con il tasto destro su di esso, creerò un riferimento e lo rinominerò in Indicazioni. Quindi, passerò alla colonna Indicazioni, selezionerò solo quella, clic destro e Rimuovi altre colonne.
Quindi, faccio clic con il pulsante destro del mouse da qui e rimuovo i duplicati. E poi, ordinerò la colonna.
3 – Ridurre il volume dei dati
La prossima best practice è la riduzione del volume dei dati . Puoi filtrare i tuoi dati idealmente alla fonte per evitare anche di caricare righe o colonne di dati che non sono necessarie per rispondere alle domande specifiche che sono lo scopo del tuo rapporto.
Se non è possibile modificare l'origine, è possibile utilizzare gli elenchi a discesa del filtro di riga per rimuovere le righe non necessarie e il pulsante Scegli colonne in Power Query per rimuovere le colonne non necessarie dal modello di dati.
4 – Schema a stella o layout a cascata per il modello di dati
Il prossimo è Star Schema , che è la struttura ideale del tuo modello di dati. Dovresti sempre cercare il modello di dati più semplice possibile con dimensioni o cercare tabelle sopra o intorno alla tabella dei fatti. L'importanza di questo layout a cascata oa stella non può essere sopravvalutata, in quanto migliora solo l'immagine mentale del modello di dati. Inoltre, spesso consente il miglior DAX possibile e le migliori prestazioni visive.
5 – Usa le relazioni 1-a-molti
Per quanto riguarda le relazioni, sforzati di rendere tutte le relazioni uno-a-molti , con l'Uno alla dimensione e i Molti alla tabella dei fatti. Evita le relazioni bidirezionali se puoi, a meno che tu non abbia stabilito che il tuo modello ne ha davvero bisogno e che ne comprendi davvero anche l'uso.
Ricorda che puoi avere solo una relazione attiva tra due tabelle qualsiasi, ma non puoi avere molte relazioni inattive.
6 – Usa la denominazione dettagliata delle variabili
Per quanto riguarda Verbose Variable Naming , ho sempre cercato di codificare per chiarezza e trovo che l'utilizzo di nomi di variabili dettagliati aiuti davvero il mio codice a essere chiaro. Quando utilizzo nomi di variabili dettagliati, raramente ho bisogno di aggiungere commenti esplicativi e riduce notevolmente i semplici errori nel mio codice quando scelgo la variabile sbagliata.
Uso anche il prefisso di sottolineatura sui miei nomi di variabile. Aumenta la leggibilità e migliora il tipo di headless fornito da IntelliSense.
7- Usa SWITCH TRUE invece delle istruzioni IF nidificate
Un'altra best practice nel reporting di LuckyTemplates, che consiglio vivamente, è l'uso di . Come ho detto prima, mi sforzo di codificare per chiarezza e trovo che uno dei modi migliori per farlo sia evitare l'uso di istruzioni nidificate .
Diamo un'occhiata a un esempio utilizzando un'istruzione IF nidificata.
Preferisco invece utilizzare la logica SWITCH TRUE, specialmente con l'uso di variabili al di sopra di essa. L'istruzione SWITCH TRUE e il costrutto RETURN Result sono più chiari rispetto a quando si utilizza l'istruzione IF nidificata.
Nella formula che utilizza SWITCH TRUE, trovo molto più facile da leggere.
8 – Utilizzare la tecnica della ramificazione delle misure
Parte dell'elenco delle 10 best practice principali nell'elenco dei report di LuckyTemplates è il branching delle misure . È uno dei modi migliori per sviluppare calcoli DAX. Inizi con le tue misure semplici o di base e costruisci calcoli complessi.
Trovo che misurare la ramificazione sia una delle migliori tecniche per scrivere codice chiaro. Rende molto più semplice eseguire il debug di calcoli complessi in quanto i singoli componenti possono essere facilmente aggiunti a una tabella di convalida su una pagina di lavoro.
Diamo una rapida occhiata a questo esempio di seguito. La mia misura di base qui è Total Shippings, che è un semplice COUNTROWS. Posso passare alle spedizioni a livello di servizio standard, che è un semplice CALCOLO utilizzando la misura basata sul totale delle spedizioni.
9 – Usa FORMAT/GENERAL per il dimensionamento visivo o la spaziatura
Sono un grande sostenitore della coerenza e spesso trovo che i consumatori di report commentino prima piccole differenze nell'allineamento o nella spaziatura delle dimensioni piuttosto che sui dati. Quindi, uno dei modi migliori per raggiungere questo obiettivo è utilizzare la sezione Generale del riquadro Formato per impostare valori di pixel specifici per X, Y, larghezza e altezza su multipli di 10. Ciò garantisce coerenza e penso che abbia un aspetto migliore.
Prendiamo come esempio questa carta Spedizioni marittime . Ovviamente, ha un'impostazione di dimensionamento diversa dalla carta Spedizioni aeree.
Se espando il riquadro Visualizzazioni nel riquadro Formato e apro la sezione Generale, vedremo che X, Y, larghezza e altezza sono impostate su multipli di 10.
10 – Tabella-primo sviluppo
Ultimo ma non meno importante, abbiamo Table-first Development . Una delle verità più spesso trascurate su molti oggetti visivi in LuckyTemplates è che in realtà sono solo tabelle rese in modi diversi.
Sam ha menzionato molte volte nei suoi tutorial che uno dei modi migliori per assicurarsi che un oggetto visivo presenti i dati desiderati consiste nel creare prima una tabella che la visualizzi correttamente. Quindi, crea una copia della tabella e modifica il tipo di visualizzazione della copia nel tipo desiderato, ad esempio un grafico a barre o un grafico ad area.
LuckyTemplates Design: suggerimenti sulle best practice per i dashboard
Suggerimenti per la progettazione di report LuckyTemplates: best practice
Le 3 migliori pratiche per organizzare i modelli LuckyTemplates
Conclusione
Questo è tutto per le mie 10 best practice preferite nello sviluppo di report di LuckyTemplates più le mie tre opzioni preferite. Ti consiglio di provare a implementare tutte queste tecniche quando crei i tuoi rapporti.
Spero che questo sia utile per il tuo viaggio in LuckyTemplates. Dai un'occhiata ai link sottostanti per altri contenuti correlati
Ti auguro il meglio!
Greg
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