Cosè il sé in Python: esempi del mondo reale
Cos'è il sé in Python: esempi del mondo reale
Sono incredibilmente entusiasta del blog di oggi perché mostrerà come la peggiore funzionalità di LuckyTemplates attualmente si trasformerà improvvisamente nella migliore funzionalità. Sto parlando dell'editor tabulare LuckyTemplates. Puoi guardare il video completo di questo tutorial in fondo a questo blog.
Ho avuto la fortuna di provare la versione di anteprima di Tabular Editor 3 a dicembre 2020 e di entrare nel programma beta. L'ho usato tutti i giorni negli ultimi mesi e ha davvero rivoluzionato il modo in cui utilizzo LuckyTemplates. Quindi, oggi voglio dedicare un po' di tempo e illustrare le funzionalità di base dell'Editor tabulare LuckyTemplates versione 3 (TE3). Ti mostrerò come penso che cambierà davvero anche il modo in cui usi LuckyTemplates.
Sommario
Caratteristiche e funzionalità dell'editor tabulare LuckyTemplates versione 3
Ecco alcune delle funzionalità di base di TE3 che ho trovato molto utili e davvero sorprendenti.
Configurabilità
Una delle cose che voglio coprire è la configurazione. Come puoi vedere qui in Tabular Editor 3, abbiamo più finestre e tutte sono completamente configurabili . Puoi spostare le cose. Puoi tirare fuori le cose in un modo davvero intuitivo e sviluppare nuove sezioni. Puoi anche ridimensionarli.
È anche possibile salvarlo in Capture Workspaces , quindi salvarlo in un elenco di Workspace disponibili .
Quindi, ad esempio, stai lavorando in Best Practice Analyzer dove stai eseguendo la ricerca e la sostituzione, puoi entrare in un'area di lavoro diversa se stai modificando le misure. L'ho trovato incredibilmente utile.
Ha anche una serie di temi diversi . Se sei un fan della modalità oscura, puoi semplicemente passare direttamente alla modalità oscura. Mi piace quello blu, solo una preferenza personale.
Tutte le barre degli strumenti sono configurabili. I menu sono configurabili. Puoi semplicemente farlo funzionare esattamente nel modo in cui vuoi che funzioni e sentirti a tuo agio a lavorare. Data la quantità di tempo che impieghi in LuckyTemplates a scrivere DAX, penso che sia piuttosto importante.
Scrivere DAX
La prossima cosa di cui voglio parlare è come TE3 IntelliSense ti assiste nella scrittura del tuo DAX . Quando arrivo qui per una nuova misura e inizio a scrivere un po' di DAX, vedrai subito come si tratta di un vero miglioramento.
Ci sono alcune piccole caratteristiche carine qui. Ad esempio, non devi preoccuparti di controllo (ctrl), invio o maiuscole invio. Basta premere invio e si passa alla riga successiva. E poi, F5 è ciò che commetterebbe il tuo codice.
Qui puoi vedere l'IntelliSense standard e alcune informazioni aggiuntive. Sta dicendo che siamo in modalità di transizione del contesto. Ha anche un hotlink.
E quindi puoi fare clic su quel collegamento, che ti porta direttamente alla Guida DAX per ulteriori informazioni sulla funzione.
Ha molte capacità e conoscenze di base integrate. Una delle cose veramente chiare che inizi a vedere subito è che, in termini di messaggi di errore, il TE3 rileverà tutti gli errori.
L'editor DAX normale rileverà solo uno di questi errori, come puoi vedere qui in Analysis Services. Tabular Editor 3, d'altra parte, ha quello che viene chiamato Semantic Processor for DAX e raccoglierà tutti gli errori.
Questo ti darà molte più informazioni su quegli errori. Ad esempio, se si cerca in Analysis Services (editor DAX), verrà indicato che sono stati passati troppi pochi argomenti a e qual è il conteggio minimo per l'argomento, ma non sa dove si trova l'errore.
L'elaboratore semantico, d'altra parte, sa che è nella riga tre (3), è nella colonna nove (9) e ti dice esattamente dove inizia. Fornisce un tooltip per spiegare l'errore e fornisce tutti gli errori che trova nell'espressione. Ti aiuta davvero in termini di debug.
Cold folding, debug DAX e scripting DAX
Un'altra caratteristica davvero interessante è questa cosa chiamata piegatura a freddo , dove puoi comprimere le tue variabili verso il basso e ottenere un'immagine complessiva migliore di come appare la tua misura. Questo è davvero utile in particolare se stai scrivendo misure lunghe che vanno oltre lo schermo.
Funziona bene anche per misurare il debugging delle diramazioni. Ad esempio, se guardi qui ad esempio Total Customers e fai clic con il pulsante destro del mouse su quella misura, dirà Show Dependencies .
Ti mostrerà quali oggetti dipendono da Total Customers e da quali oggetti dipende. E quindi, quello che puoi fare è qualcosa chiamato scripting DAX . Questo è un modo davvero interessante di osservare la nostra ramificazione delle misure.
Quindi, ad esempio, prendiamo queste misure Slicer Harvest e le nostre misure Total Customers in Range. Se clicchiamo su questo raggruppamento, vedremo un'opzione chiamata Script DAX . Facciamo clic su questo e crea uno script con tutte le nostre misure in un unico posto. Possiamo modificarlo. Possiamo guardarlo in termini di come le misure si diramano l'una dall'altra.
Inoltre, se vogliamo rifattorizzare questo risultato, VAR Result , possiamo rinominarlo. E quello che farà è che verrà rinominato in scope .
Contrassegna entrambi questi risultati nella parte inferiore e possiamo modificarli per dire Outcome . Ora l'abbiamo modificato nel codice, ma nella parte superiore della formula, dove avevamo anche Risultato in una misura diversa, ne sapeva abbastanza per tenerlo al di fuori dell'ambito. È molto più intelligente della semplice ricerca e sostituzione media, che avrebbe attraversato e modificato tutti quei risultati.
Da lì, puoi quindi aprire la finestra Trova e sostituisci . Attraverso la funzionalità dell'area di lavoro, possiamo creare una finestra per questo, quindi passare attraverso questo qui ed eseguire qualsiasi tipo di corrispondenza tra maiuscole e minuscole o corrispondenza di parole intere, trova tutto, trova precedente, modifica questo in basso, ecc., sia nella versione a misura singola o la versione dello script. Premi il controllo S e lo salva di nuovo nel modello LuckyTemplates.
Inoltre, abbiamo una formattazione incorporata per il nostro DAX , quindi possiamo formattare anche lo script.
Anteprime, griglie pivot e query di dati
Ci sono alcune altre cose che possiamo fare qui. Se vogliamo guardare le nostre tabelle, possiamo fare una semplice anteprima , esaminando e guardando ciascuno dei campi della tabella.
Possiamo anche far apparire la colonna delle informazioni sul lato destro per la revisione.
L'altra cosa che possiamo fare è Pivot Grid . Questo è fondamentalmente l'equivalente di una tabella pivot in Excel o di una matrice in LuckyTemplates. È qualcosa di abbastanza simile alla visuale della matrice. Basta trascinare e rilasciare le variabili nella tabella.
Possiamo usarlo per fare una convalida dei nostri risultati. Eseguirà i totali di riga e i totali di colonna. È molto più semplice che creare un gruppo di tabelle estranee che risiedono effettivamente fisicamente nel modello.
C'è anche un'altra grande caratteristica qui, che è la query DAX . Se lavori in DAX Studio, avrai molta familiarità con questo. Qui possiamo materializzare le tabelle.
Prendiamo questa funzione , per esempio, e vogliamo analizzarla, possiamo inserirla in una query.
Ricorda che le query iniziano sempre con EVALUATE, quindi incolliamo quella misura qui. Questa è davvero un'ottima funzione per il debug.
Scripting e registrazione di macro
La prossima cosa che voglio coprire è lo scripting. Voglio mostrarti la funzione di scripting automatizzato qui in Tabular Editor 3. Possiamo scrivere un codice di base qui o copiare e incollare alcune misure da .
E poi, basta premere Salva come macro .
Per applicare queste macro, basta andare nell'ambito corretto, che si tratti di modello, tabella o colonna. Quindi, fai clic con il pulsante destro del mouse e seleziona Macro ; dopodiché, basta applicare lo script appropriato.
E così, se andiamo a formattare tutto DAX , ad esempio, formatta tutto il nostro DAX, utilizzando il formato DAX o in base al fatto che abbiamo scelto linea lunga o linea corta. Abbiamo appena premuto il controllo S per salvarlo nuovamente nel file LuckyTemplates.
Infine, il TE3 ha Macro Recorder , in cui puoi attivarlo, eseguire la funzione che desideri automatizzare e quindi utilizzare il codice che crea per creare quello script senza conoscere tu stesso molto codice.
Analizzatore delle best practice di LuckyTemplates dell'editor tabulare
Una delle cose davvero interessanti di TE3 è che ha un set di regole di best practice . E quindi, apriamo Best Practice Analyzer . Ha regole per l'utente locale, regole per il modello corrente e regole per la macchina locale. Aggiungiamolo e poi possiamo dire Include Rule file from URL . Quindi incolliamo un URL dall'hub degli analisti.
Quindi apre un'intera serie di regole per le migliori pratiche.
Puoi quindi premere Esegui e eseguirà quello script, apporterà le modifiche al tuo modello e implementerà le migliori pratiche.
Questo è un modo straordinario per migliorare la modellazione dei dati semplicemente facendola passare automaticamente, regola per regola, tabella per tabella ed evidenziare le aree in cui non sei conforme alle migliori pratiche.
Utilizzare l'editor tabulare per creare gruppi di calcolo in LuckyTemplates
Che cos'è DAX Studio in LuckyTemplates Desktop
Salire di livello nel menu Strumenti esterni in LuckyTemplates
Conclusione
Questa è una panoramica molto rapida dell'Editor tabulare LuckyTemplates versione 3. Sono disponibili molte altre funzioni che non sono state trattate. Abbiamo alcune funzionalità di modellazione dei dati, quindi puoi creare diagrammi dei tuoi modelli di dati e lavorare con le tue relazioni. Ci sono partizioni in cui puoi effettivamente guardare il tuo codice M, ecc.
C'è un'incredibile gamma di funzionalità qui e stiamo solo grattando la superficie qui. Ma, si spera, puoi davvero vedere il modo in cui questo ti offre funzionalità estese e straordinarie capacità in termini di scrittura DAX, debug DAX e miglioramento dei tuoi modelli di dati. Aiuterà anche a migliorare la tua comprensione generale di ciò che sta accadendo all'interno delle tue misure e tabelle. Grazie al programmatore incredibilmente talentuoso, Daniel.
Spero che queste informazioni ti diano un po' di coraggio per provarlo. Guarda cosa ne pensi e scopri come cambia il modo in cui usi LuckyTemplates.
Ti auguro il meglio!
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