Cosè il sé in Python: esempi del mondo reale
Cos'è il sé in Python: esempi del mondo reale
Questa esercitazione presenterà le procedure consigliate per i calcoli DAX durante lo sviluppo di report in LuckyTemplates. Puoi guardare il video completo di questo tutorial in fondo a questo blog.
I calcoli DAX sono uno dei quattro pilastri dello sviluppo di LuckyTemplates. In questo post imparerai suggerimenti su come massimizzare il tuo DAX per ottenere facilmente informazioni corrette e preziose.
Sommario
Suggerimenti per l'editor DAX
L'uso di un calcolo DAX è più semplice con questi suggerimenti dell'editor DAX.
Il primo consiglio è regolare lo zoom del codice.
Quando si modifica un codice, è utile impostare la dimensione della formula per renderla più chiara da vedere.
Per fare ciò, apri la misura che desideri regolare. Tieni premuto CTRL e usa la rotellina del mouse per modificare il livello di zoom.
Il livello di zoom rimane anche se apri un'altra misura.
Il suggerimento successivo è come sostituire facilmente un nome all'interno del codice.
Ancora una volta, apri una misura e seleziona la parola che desideri modificare. Tieni premuto MAIUSC+CTRL+L e digita la nuova parola.
In questo esempio, la parola Date è stata modificata contemporaneamente in Calendario .
Il consiglio finale dell'editor DAX consiste nell'usare il segno "@" come prefisso per annotare le colonne aggiunte in una tabella virtuale.
Ciò garantisce che sceglierai la colonna corretta e le righe successive.
Ecco un esempio di misura. Puoi vedere che c'è un simbolo " @ " prima delle colonne aggiunte.
Formattare i calcoli DAX in LuckyTemplates
La formattazione dei codici DAX li rende comprensibili e leggibili per le persone.
Se non è formattato, non è DAX.
DAX Clean Up Tool è uno strumento in LuckyTemplates che consente di formattare il codice.
Per aprire lo strumento, vai al sito Web di LuckyTemplates e fai clic su Risorse .
Successivamente, vai in fondo alla pagina e fai clic su DAX Clean Up .
Copia il codice dall'editor DAX nel report di LuckyTemplates e incollalo nello strumento DAX Clean Up. Quindi, fai clic su Formato.
Al termine, copiare nuovamente il codice formattato nell'editor nel report di LuckyTemplates.
Inoltre, se hai funzioni complesse all'interno del tuo codice, è meglio inserire spiegazioni come commenti. Questo aiuta altre persone a capire lo scopo delle funzioni utilizzate.
Specifica nomi e variabili
Quando si usano le variabili nel codice DAX, usare un carattere di sottolineatura come prefisso per il nome della variabile per facilitare la scelta del valore corretto nelle righe successive. Ciò riduce l'elenco presentato da IntelliSense.
In questo esempio, puoi vedere che quando metti un carattere di sottolineatura presenta solo due opzioni.
Un'altra tecnica consiste nell'utilizzare il costrutto RETURN RESULT . Ciò semplifica lo sviluppo incrementale e il debug del codice DAX .
Avere nomi di colonne simili in più tabelle accade frequentemente, quindi è necessario essere specifici nel nominarli.
Questo è un esempio di tabelle che hanno gli stessi nomi di colonna:
Anche se le colonne contengono gli stessi dati, dovresti sempre qualificare i nomi delle colonne per ottenere i risultati desiderati. Tuttavia, non puoi farlo per le misure perché possono essere spostate da una tabella all'altra. Qualificare le tue misure renderà fragile il tuo DAX.
Comprendere le funzioni DAX in LuckyTemplates
Funzione CALCOLA
è la funzione DAX più importante. Questa funzione non esegue un calcolo ma modifica il contesto del calcolo.
In questo esempio, la funzione CALCULATE viene utilizzata per modificare il contesto del calcolo di Total Sales a un anno prima della valutazione corrente.
Uno dei concetti chiave nella scrittura di un codice DAX appropriato è capire come CALCULATE può essere usato per manipolare il contesto.
In DAX sono disponibili molte funzioni di time intelligence. è una delle funzioni DAX più versatili.
Una volta che una misura è stata scritta utilizzando DATEADD , puoi facilmente copiare e incollare il codice e apportare piccole modifiche per creare nuove misure.
Questo è un esempio di misura Sales Last Year .
Copia l'intero codice e incollalo in una nuova misura. Puoi cambiare il nome e sostituire un periodo di tempo diverso.
Funzione DIVIDE
La divisione in LuckyTemplates può essere eseguita in molti modi.
Una funzione gestisce tutti i casi, incluso un caso Diviso per zero. Consente inoltre di aggiungere un risultato alternativo.
Funzioni SWITCH e TRUE
Un'altra best practice per semplificare la comprensione dei codici consiste nell'utilizzare una funzione
Puoi usarlo se hai più condizioni da valutare. Ti dà anche la flessibilità di modificare i tuoi codici e regolare o aggiungere nuove condizioni.
Questa è una misura metrica selezionata .
Ha diverse misure restituite per diverse selezioni. Mostra i valori della metrica selezionata nel filtro dei dati di selezione.
Tabelle virtuali in LuckyTemplates
Comprendere le tabelle virtuali è un vero vantaggio quando si sviluppano soluzioni DAX.
Possono essere utili soprattutto se combinati con le variabili. Aiutano anche a compartimentare la complessità del tuo codice e renderlo molto più facile da vedere.
Quando si costruisce una tabella virtuale nel codice DAX, usare per raggruppare le colonne in una tabella di base e quindi circondarla con il costrutto per aggiungere colonne alla tabella di base.
Assicurati di utilizzare il prefisso del segno " @ " sulle colonne aggiunte da ADDCOLUMNS per evitare ambiguità e per assicurarti di scegliere la colonna della tabella virtuale corretta.
È possibile usare DAX Studio o Tabular Editor per facilitare lo sviluppo delle tabelle virtuali in modo da poterne visualizzare facilmente il contenuto.
Relazioni in LuckyTemplates
In una coppia di tabelle in LuckyTemplates possono esserci molte relazioni. Puoi avere molte relazioni inattive. Tuttavia, può esserci solo una relazione attiva.
Il codice DAX utilizzerà la relazione attiva per impostazione predefinita, ma può utilizzare una particolare relazione inattiva tramite la funzione
Ecco brevi scenari di vendita:
Puoi vedere che ci sono molte relazioni tra la colonna D ate della tabella Date .
La data di vendita per ordine è la relazione attiva; la data di vendita per fattura è la relazione inattiva.
Se passi il mouse sopra la linea continua nel modello di dati, vedrai la relazione attiva tra Date e OrderDate .
Le linee tratteggiate rappresentano le relazioni inattive tra Data , Data fattura e Data spedizione .
Tramite la funzione USERELATIONSHIP è possibile visualizzare la differenza tra le colonne Sales by Order Date , Sales by Invoice Date e Sales by Ship Date nel report.
Misure E Colonne Calcolate
In LuckyTemplates è consigliabile usare misure su colonne calcolate.
Le misure sono come calcoli virtuali che si trovano sopra il tuo modello. Quando si usano le misure, il calcolo viene eseguito solo quando viene usato in un oggetto visivo.
Nel frattempo, le colonne calcolate fanno parte del tuo modello. Ciò significa che il calcolo viene sempre eseguito ogni volta che i file vengono aggiornati.
Le colonne calcolate possono essere utilizzate nei filtri dei dati e possono aumentare le dimensioni fisiche del modello di dati rispetto alle misure.
La tecnica più preziosa in LuckyTemplates è misurare la ramificazione e l'utilizzo di gruppi di misure.
Quando esegui calcoli complessi, il branching di misure modularizza il tuo codice. Li rende molto più facili da leggere e da capire.
L'utilizzo di un gruppo di misure è anche vantaggioso per mantenere le misure. Aiuta a dare un aspetto pulito al tuo report e organizza le tue misure rendendole più facili da individuare e comprendere.
Contesto dei calcoli DAX in LuckyTemplates
Uno dei principali punti di forza di LuckyTemplates è il contesto. È anche uno dei concetti difficili da comprendere per gli sviluppatori di LuckyTemplates.
Il contesto è l'ambiente in cui viene eseguito un calcolo.
Esistono 3 contesti nei calcoli DAX:
La non completa comprensione dei contesti è spesso causa di difficoltà durante lo sviluppo del report.
Funzioni dei calcoli DAX in LuckyTemplates
Esistono due classi principali di funzioni in DAX e LuckyTemplates:
Le funzioni di aggregazione aggregano i valori di una singola colonna utilizzando , , e così via.
Le funzioni di iterazione calcolano un'espressione per ogni riga di una tabella. Sono anche conosciute come funzioni X. Esempi di funzioni di iterazione sono , , , ecc.
Hanno due parametri: una tabella su cui eseguire l'iterazione e l'espressione che esegue il calcolo che può utilizzare più colonne dalla tabella di base o dalle tabelle correlate.
Best practice per il caricamento e la trasformazione dei dati
Modellazione dei dati in LuckyTemplates: suggerimenti e procedure
consigliate Colonne calcolate LuckyTemplates: suggerimenti e procedure consigliate
Conclusione
Queste best practice per i calcoli DAX in LuckyTemplates ti aiuteranno a sviluppare i tuoi report. Le tecniche illustrate in questa esercitazione forniscono una buona base delle funzioni, dei codici e del contesto DAX che incontrerai durante la creazione di report di LuckyTemplates.
Se trovi difficile creare un rapporto pulito e organizzato, puoi utilizzare e applicare queste best practice. Questi ti aiuteranno sicuramente a ottenere risultati corretti e a migliorare le tue capacità di sviluppo in LuckyTemplates.
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