LuckyTemplates Foglio presenze e salari Soluzioni DAX

LuckyTemplates Foglio presenze e salari Soluzioni DAX

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 .

LuckyTemplates Foglio presenze e salari Soluzioni DAX

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.

LuckyTemplates Foglio presenze e salari Soluzioni DAX

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.

LuckyTemplates Foglio presenze e salari Soluzioni DAX

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.

LuckyTemplates Foglio presenze e salari Soluzioni DAX

Per gli straordinari, cambierò semplicemente il tipo di stipendio in Time and a Half .

LuckyTemplates Foglio presenze e salari Soluzioni DAX

Farò una cosa simile per gli stipendi delle ferie, ma cambierò semplicemente il tipo di stipendio in Double Time .

LuckyTemplates Foglio presenze e salari Soluzioni DAX

Infine, farò una semplice somma per rendere disponibile il valore totale.

LuckyTemplates Foglio presenze e salari Soluzioni DAX

Quando trascino queste colonne nel rapporto, possiamo vedere i risultati.

LuckyTemplates Foglio presenze e salari Soluzioni DAX

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.

LuckyTemplates Foglio presenze e salari Soluzioni DAX

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.

LuckyTemplates Foglio presenze e salari Soluzioni DAX

Quindi, scriverò una semplice misura di somma per i salari totali.

LuckyTemplates Foglio presenze e salari Soluzioni DAX

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.

LuckyTemplates Foglio presenze e salari Soluzioni DAX

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.

LuckyTemplates Foglio presenze e salari Soluzioni DAX

Lo trascino nella tabella qui sotto, e ora possiamo vedere le ore totali.

LuckyTemplates Foglio presenze e salari Soluzioni DAX

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.

LuckyTemplates Foglio presenze e salari Soluzioni DAX

Poi lo aggiungo nella tabella qui, e possiamo vedere che ora abbiamo i salari totali.

LuckyTemplates Foglio presenze e salari Soluzioni DAX

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.

LuckyTemplates Foglio presenze e salari Soluzioni DAX

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.

LuckyTemplates Foglio presenze e salari Soluzioni DAX


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


Power Automate si applica a ogni azione nei flussi di lavoro

Power Automate si applica a ogni azione nei flussi di lavoro

Scopri l

Tecniche di modellazione dei dati per organizzare le misure DAX

Tecniche di modellazione dei dati per organizzare le misure DAX

Tecniche di modellazione dei dati per organizzare meglio le misure DAX per un flusso di lavoro più efficiente.

Filtro Power Apps: cosè e come si usa?

Filtro Power Apps: cosè e come si usa?

Scopri come utilizzare la funzione di filtro in Power Apps e come incorporarla nelle formule esistenti all

Come commentare più righe in Python: una guida semplice e veloce

Come commentare più righe in Python: una guida semplice e veloce

Come commentare più righe in Python: una guida semplice e veloce

Connettori Power Automate: numero, testo e data e ora

Connettori Power Automate: numero, testo e data e ora

Acquisisci familiarità con i connettori Power Automate per la manipolazione di numeri, testo e date/ore.

Budget Vs Actual Vs Last Year - Suggerimenti per la rendicontazione finanziaria

Budget Vs Actual Vs Last Year - Suggerimenti per la rendicontazione finanziaria

Ora, è molto facile studiare il budget rispetto all

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 articolo tratta anche come importare oggetti da R a LuckyTemplates.

Che cosè Power Query e M Language: una panoramica dettagliata

Che cosè Power Query e M Language: una panoramica dettagliata

Scopri tutto su Power Query e il linguaggio M per la trasformazione e la preparazione dei dati nel desktop di LuckyTemplates.

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

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.