Cosè il sé in Python: esempi del mondo reale
Cos'è il sé in Python: esempi del mondo reale
In questo tutorial, parlerò di quattro insidie nascoste in LuckyTemplates che possono rovinare il tuo modello di dati e/o il tuo report. Ti mostrerò non solo come evitare questi problemi durante la creazione di report LuckyTemplates, ma anche come creare un modello completo che li risolva in modo efficace e acceleri lo sviluppo di LuckyTemplates. Puoi guardare il video completo di questo tutorial in fondo a questo blog.
Sommario
4 cavalieri dell'apocalisse di LuckyTemplates nella creazione di report di LuckyTemplates
Rileva automaticamente le relazioni
La prima trappola durante la creazione di report LuckyTemplates è il rilevamento automatico delle relazioni . Questo trasforma il processo decisionale sulla modellazione dei dati dal tuo giudizio e dalla tua esperienza a un processo automatizzato all'interno di LuckyTemplates. Penso che Microsoft dovrebbe riportare Clippy dagli anni '90 per darti almeno un giusto avvertimento e permetterti di approvare se vuoi che facciano o meno cose al tuo modello di dati.
Questo è un esempio reale di un lavoro svolto da una mia amica per la sfida 15 sui dati . Ha inserito questa tabella delle vincite totali in un modello di dati più recente e ha dimenticato di disattivare le relazioni di rilevamento automatico.
Di conseguenza, ha creato tre relazioni in questa tabella del tipo sbagliato nella direzione sbagliata e ha aggiunto relazioni bidirezionali invece di relazioni unidirezionali. Ha creato molta ambiguità all'interno del suo modello e ha minato l'accuratezza del suo DAX.
Se questo non ti dice che dovresti spegnerlo, non sono sicuro di cosa lo farà. Inoltre, se hai attivato il rilevamento automatico delle relazioni e stai inserendo una tabella disconnessa nel tuo modello, ad esempio i valori di raccolta per un'affettatrice, ma non vuoi che sia connessa al tuo modello di dati, verrà automaticamente collegali e sostanzialmente rendi inutile l'elemento disconnesso di quella tabella che stavi cercando di ottenere.
Data/ora automatica
La seconda cosa di cui voglio parlare è Auto Date/Time . Penso che questa sia una funzionalità destinata ad aiutare i principianti, che non erano a conoscenza delle complessità delle tabelle Date dedicate.
Questa funzione crea una singola tabella Date su ciascuna delle date e il modello di dati su un lato di una relazione uno-a-molti. Pertanto, può creare, in alcuni casi, cinque o sei diverse tabelle Date all'interno del modello. Significa anche che è stato creato in modo tale da dover gestire le date in uno strano formato gerarchico. Non solo ingombra il modello, ma rende difficile lavorare con loro.
Passiamo quindi a LuckyTemplates. Creeremo un file modello, disattiveremo tutte queste funzionalità nel modello e quindi salveremo quel modello con qualche altra funzionalità. Possiamo aprirlo ogni volta che ricreiamo un nuovo rapporto e facciamo in modo che ignori quei quattro cavalieri.
Ora, se andiamo su Opzioni e Impostazioni, vedrai in Globale che non c'è modo di disattivare il rilevamento automatico delle relazioni. L'unico modo per disattivarlo è nel caricamento dei dati in File corrente. Quindi, se non crei un modello, devi disattivarlo ogni volta. E se non ricordi, creerà alcune di quelle pessime relazioni.
Quindi disattivalo così come la data / ora automatica. Inoltre, assicurati che anche Rileva tipi di colonna e intestazioni per le fonti non strutturate sia disattivato, che è qualcosa in Power Query che, in particolare con i file CSV, può causare problemi perché giudica solo in base alle prime due centinaia di righe. Ancora una volta, prende alcune decisioni sbagliate che potrebbero causare problemi durante la creazione di report di Power BI.
Puoi anche disattivare la data e l'ora automatiche a livello globale, il che significa che abbiamo sconfitto i primi due cavalieri fuori dal cancello.
Andando avanti, inseriremo una tabella Date nel nostro modello. La tabella delle date che uso è l'incredibile tabella delle date estese di Melissa, che puoi trovare nel forum di LuckyTemplates.
Ora entriamo in LuckyTemplates, andiamo a Home, New Source e poi Blank Query . Quindi, se entriamo nell'editor avanzato, possiamo incollare il codice della tabella Data estesa.
E a questo punto, dobbiamo prendere una decisione. Poiché stiamo usando un modello, non sappiamo come sarà la tabella dei fatti. Sarà diverso per ogni rapporto.
Quindi, se le tue tabelle dei fatti tendono ad avere una durata abbastanza costante, puoi creare una data di inizio e una data di fine dinamiche per la tua tabella Date. Tuttavia, quello che faccio di solito in questa situazione è usare solo un anno che so non è corretto, ma che so che se mi dimentico di entrare e cambiare le cose mi darà risultati davvero strani. Quindi, mi rinfrescherà la memoria e mi ricorderà di entrare e abbinare le date della mia tabella Date alla mia tabella dei fatti.
Quindi in questo esempio, metterò solo 1950 qui. Vogliamo sempre utilizzare un anno intero nella nostra tabella Date, quindi lo inserirò fino alla fine del 1950. L'anno fiscale, diciamo, inizia il 1° luglio.
Quindi premiamo Invoke e costruisce quella tabella Date per noi. Più tardi, quando conosceremo la forma della durata delle nostre tabelle dei fatti, entreremo qui e cambieremo quelle date. Aggiornerà la tabella delle date in modo che corrisponda a tali durate.
Contrassegno delle tabelle delle date durante la creazione di report LuckyTemplates
Ora voglio parlare delle tabelle Marking Date . Questo è uno degli altri cavalieri con cui non abbiamo ancora avuto a che fare. Nella tua tabella Date, puoi farlo nella vista modello o nella vista tabella. Di solito lo faccio nella vista tabella.
Ti chiederà il campo che vuoi convalidare. Nella tabella Data estesa, sarà sempre il campo Data .
Quando premi convalida, fa sei cose in sequenza. Conferma che il campo Data contiene valori univoci, che non contiene valori nulli, che contiene valori di data contigui e che se si tratta di un campo Data/Ora (che in questo caso non lo è, è un campo Data). Se fosse un campo Data/Ora, confermerebbe che ha lo stesso timestamp per ciascuna delle voci di quella data.
Inoltre, elimina le gerarchie di date automatiche di cui ho parlato prima. Consente inoltre il corretto funzionamento di determinate funzioni che prevedono una data convalidata contigua nelle funzioni di intelligence temporale. In alcuni casi, queste funzioni non funzioneranno correttamente senza una tabella data opportunamente contrassegnata e un campo data convalidato.
Quindi, contrassegnando la tua tabella Date, fa tutte quelle cose buone e lo facciamo nel modello. Anche quando modifichiamo la durata della data di inizio e di fine, rimarrà comunque una tabella Data contrassegnata.
Riepilogo automatico
L'ultima cosa che vogliamo fare è il riepilogo automatico .
L'ultima cosa che vogliamo fare è il riepilogo automatico . Se andiamo alla nostra visualizzazione del campo, vedremo i segni di somma accanto a tutti i nostri campi numerici. Vedrai sotto Strumenti colonna che mette una sommatoria di Sum accanto a tutti quelli. Presuppone che sappia cosa vogliamo fare con questi.
Questo arriva alla questione delle misure implicite rispetto a quelle esplicite. Anche in questo caso, non si desidera trasferire questo processo decisionale a LuckyTemplates che si desidera creare misure esplicite e si desidera disattivare queste funzioni Sum. In LuckyTemplates nativo, non c'è modo di disattivarli tutti contemporaneamente.
Quindi hai il laborioso compito di passare attraverso ognuno di essi a cui è stato aggiunto quel riepilogo, andare su Strumenti colonna e quindi fare clic su Non riepilogare . Quando lo fai, vedrai che toglie il segno della sommatoria.
Ma noterai che questa tabella Date ha molti di questi riepiloghi automatici. Potresti chiederti se esiste un modo più semplice per farlo. La risposta è sì, c'è: puoi usare l'editor tabulare 3 (TE3).
Sfrutteremo la modalità di scripting avanzata in TE3 per disattivare tutto in una volta. Per farlo, andiamo su Macro e quindi facciamo clic su Disattiva riepilogo per l'intero modello . Vedrai che è solo uno script in Do diesis relativamente breve.
Quindi, torniamo a TOM Explorer, facciamo clic sul nostro modello di dati, facciamo clic con il pulsante destro del mouse su Macro, quindi facciamo clic su Disattiva riepilogo per l'intero modello. E questo ha disattivato il riepilogo per l'intera nostra tabella Date con solo un paio di clic. Questa è solo una caratteristica fantastica in TE3.
Oltre a questi quattro cavalieri, c'è un'altra cosa importante che devi fare. Devi nascondere i tuoi campi chiave sul lato della tabella dei fatti della relazione. Per fare ciò, devi esaminarli individualmente e nascondere ognuno di quelli in LuckyTemplates nativo. Ma puoi anche scriverlo in TE3 e con soli due clic, tutto viene eseguito correttamente all'interno del tuo modello.
Dopo aver eliminato quei quattro cavalieri, semplifichiamo le nostre vite dal punto di vista dello sviluppo, in termini di temi e background. Puoi creare qualcosa del genere: un modello con il logo della tua azienda, il colore di sfondo, ecc. Successivamente, puoi salvarlo come modello PBIT, non come file PBX. Quando apri questo file, ti darà un buon punto di partenza per il tuo progetto con tutti quei quattro cavalieri spenti e "sconfitti".
Best practice per lo sviluppo di report di LuckyTemplates
Best practice di LuckyTemplates per report e visualizzazioni
Modellazione dei dati in LuckyTemplates: suggerimenti e best practice
Conclusione
In questo blog, ti ho mostrato le quattro insidie nascoste in LuckyTemplates, come evitarle e altri suggerimenti per uno sviluppo rapido e semplice dei report. Si spera che questo ti dia qualche buon spunto di riflessione e come vorresti impostare un modello simile ed evitare alcune di quelle principali insidie durante la creazione di report di LuckyTemplates .
Saluti!
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