Creare report LuckyTemplates in modo efficace ed evitare insidie ​​nascoste

Creare report LuckyTemplates in modo efficace ed evitare insidie ​​nascoste

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.

Creare report LuckyTemplates in modo efficace ed evitare insidie ​​nascoste

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.

Creare report LuckyTemplates in modo efficace ed evitare insidie ​​nascoste

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.

Creare report LuckyTemplates in modo efficace ed evitare insidie ​​nascoste

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.

Creare report LuckyTemplates in modo efficace ed evitare insidie ​​nascoste

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.

Creare report LuckyTemplates in modo efficace ed evitare insidie ​​nascoste

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.

Creare report LuckyTemplates in modo efficace ed evitare insidie ​​nascoste

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.

Creare report LuckyTemplates in modo efficace ed evitare insidie ​​nascoste

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.

Creare report LuckyTemplates in modo efficace ed evitare insidie ​​nascoste

Ti chiederà il campo che vuoi convalidare. Nella tabella Data estesa, sarà sempre il campo Data .

Creare report LuckyTemplates in modo efficace ed evitare insidie ​​nascoste

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.

Creare report LuckyTemplates in modo efficace ed evitare insidie ​​nascoste

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.

Creare report LuckyTemplates in modo efficace ed evitare insidie ​​nascoste

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.

Creare report LuckyTemplates in modo efficace ed evitare insidie ​​nascoste

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.

Creare report LuckyTemplates in modo efficace ed evitare insidie ​​nascoste

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".

Creare report LuckyTemplates in modo efficace ed evitare insidie ​​nascoste


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

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