Cosè il sé in Python: esempi del mondo reale
Cos'è il sé in Python: esempi del mondo reale
Questo blog è incentrato su una scheda attività di LuckyTemplates e sui relativi costi salariali. Ti mostrerò come calcolare i dati temporali e il tipo di salario utilizzando DAX. Dimostrerò una soluzione DAX usando le misure e un'altra usando le colonne calcolate. Puoi guardare il video completo di questo tutorial in fondo a questo blog.
Questo esempio proviene da una , che eseguiamo in LuckyTemplates. Questo è uno scenario di vita reale che incontriamo spesso nelle organizzazioni e nelle aziende e LuckyTemplates è proprio lo strumento giusto per rendere il lavoro più facile e veloce.
Quindi, andiamo al punto.
Sommario
Scheda presenze e stipendi di LuckyTemplates: soluzione per colonne calcolate
Per la soluzione DAX calcolata utilizzando le colonne calcolate, vado alla tabella Time e creo una misura, che chiamo CC-Regular Hours , per calcolare le ore regolari.
In questa formula, ottengo le ore dalla tabella e le inserisco in una variabile ( ). Quindi calcolo è una vacanza, un fine settimana o un giorno normale. Con la funzione , utilizzo il modello di dati per determinarlo, quindi utilizzo le due variabili (_IsHolidayDay e _IsWeekendDay ) per determinare la terza ( _IsRegularDay ).
Infine, utilizzo un'istruzione in cui controllo le ore regolari. Gli altri due (festivi e fine settimana) saranno . E se è un giorno normale, voglio restituire le ore fino a otto ore, quindi userò il costrutto RETURN Result .
Farò più o meno la stessa cosa per la formula delle ore di straordinario ( CC-Ore di straordinario ) – cambierò solo l'istruzione SWITCH TRUE. Questo restituirà le ore per un giorno del fine settimana. Se è un giorno normale, restituirà le ore superiori alle otto ore.
Per le ore festive, restituirà tutte le ore se si tratta di un giorno festivo e restituirà spazi vuoti se si tratta di un giorno del fine settimana o normale.
Ora passiamo agli stipendi. Per la formula salariale delle ore normali, sfrutterò la colonna calcolata che ho appena creato per le ore normali. Ho intenzione di determinare i salari appropriati utilizzando WageType , Straight Time .
Ottengo la paga oraria dei dipendenti dal modello di dati e quindi utilizzo un per ottenere il moltiplicatore dalla tabella di disconnessione dei tipi di salario da applicare. E infine, calcolo la variabile Result , quindi ho il RETURN Result alla fine.
Per gli straordinari, cambierò semplicemente il tipo di stipendio in Time and a Half .
Farò una cosa simile per gli stipendi delle ferie, ma cambierò semplicemente il tipo di stipendio in Double Time .
Infine, farò una semplice somma per rendere disponibile il valore totale.
Quando trascino queste colonne nel rapporto, possiamo vedere i risultati.
Scheda presenze e stipendi di LuckyTemplates: soluzione DAX che utilizza misure
Farò più o meno la stessa cosa che ho fatto per le colonne calcolate, ma questa volta apporterò una piccola modifica.
Non ho accesso al valore dell'ora direttamente dalla tabella, quindi userò un qui per ottenere le ore associate alla specifica voce dell'ora che viene visualizzata nell'oggetto visivo. A parte questo, il codice è lo stesso della versione con colonne calcolate.
Ho fatto una cosa molto simile per le ore di straordinario e le ore di ferie. Sono le stesse regole delle colonne calcolate.
Per quanto riguarda i salari, sono calcolati più o meno allo stesso modo. L'unica differenza rispetto alle colonne calcolate è la variabile per le ore. Sto usando il valore di misura che ho calcolato. Faccio la stessa cosa anche per la paga degli straordinari e la stessa cosa per la paga delle ferie.
Quindi, scriverò una semplice misura di somma per i salari totali.
E ora aggiungo queste misure nella tabella così possiamo vedere i risultati. Si noti che nessuna delle misure mostra i totali. Per vedere i valori totali per le misure qui, userò il pattern fix fixed totals . Per fare ciò, ho bisogno di creare misure che utilizzino tabelle virtuali per imitare la tabella fisica che ho qui.
Correggi il modello dei totali errati
Per risolvere questo problema, devo creare misure che utilizzino tabelle virtuali per imitare la tabella fisica che ho qui. Quindi, per le ore totali, ho utilizzato il costrutto per creare una tabella virtuale con un ID orario e le ore. E poi uso sulla tabella virtuale per calcolare il valore.
Lo trascino nella tabella qui sotto, e ora possiamo vedere le ore totali.
Farò lo stesso per i salari, dove userò e SUMMARIZE . E poi per il risultato, userò la funzione per la misura che ho già creato e SUMX per la tabella virtuale.
Poi lo aggiungo nella tabella qui, e possiamo vedere che ora abbiamo i salari totali.
Un'altra cosa è che quando inserisco la mia misura del salario totale in un semplice grafico a barre con dipartimenti e tipi di salario, vedrai che qui non ottengo alcun valore.
Questo fa parte del problema dei totali errati risolto. E uno dei modi migliori che ho trovato per risolvere questo problema è utilizzare la tabella virtuale e modificare la misura.
Quindi tolgo quello senza il tavolo virtuale e aggiungo quello con il tavolo virtuale.
Colonna calcolata di LuckyTemplates e misura: un confronto
Colonne calcolate LuckyTemplates: Suggerimenti e procedure consigliate
Diramazione della misura: Strategia di sviluppo di LuckyTemplates
Conclusione
Entrambe le soluzioni DAX sono ottime per questa sfida relativa alla scheda attività e alle retribuzioni di LuckyTemplates. Tuttavia, hanno anche i loro pro e contro.
I vantaggi dell'utilizzo delle misure sono che sono le migliori pratiche. Non vengono calcolati quando il modello viene aggiornato, ma solo quando la misura viene effettivamente utilizzata in un oggetto visivo. Lo svantaggio per loro è che ci vuole un po' di codice DAX in più quando lavoriamo con tabelle virtuali per rappresentare le cose per calcolarle correttamente. Ma non è affatto una gran cosa.
Per quanto riguarda le colonne calcolate, trovo che siano più facili da imparare e visualizzare. Sono un punto di partenza molto familiare per chi proviene da Excel. Tuttavia, uno dei limiti delle colonne calcolate è che vengono effettivamente create fisicamente nel modello di dati e aumentano le dimensioni del modello, il che ridurrà le prestazioni del report.
E la regola generale è che non dovresti creare colonne calcolate su tabelle dei fatti. Se devi creare una colonna calcolata, prova a farlo sulle tabelle delle dimensioni.
Personalmente utilizzo le colonne calcolate per aggiungere la categorizzazione ad alcune tabelle delle dimensioni, dove c'erano molte dimensioni da mostrare.
Spero che questo ti sia piaciuto e che tu abbia imparato molto. Puoi guardare il video completo di questo tutorial in basso.
Saluti!
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