Feuille de temps et salaires LuckyTemplates Solutions DAX

Ce blog est centré sur une feuille de temps LuckyTemplates et les coûts salariaux associés. Je vais vous montrer comment calculer les données de temps et le type de salaire à l'aide de DAX. Je vais démontrer une solution DAX en utilisant des mesures et une autre en utilisant des colonnes calculées. Vous pouvez regarder la vidéo complète de ce tutoriel au bas de ce blog.

Cet exemple provient d'un , que nous exécutons dans LuckyTemplates. Il s'agit d'un scénario réel que nous rencontrons souvent dans les organisations et les entreprises, et LuckyTemplates est l'outil idéal pour faciliter et accélérer le travail.

Alors, allons-y.

Table des matières

Feuille de temps et salaires LuckyTemplates : Solution de colonnes calculées

Pour la solution DAX calculée à l'aide de colonnes calculées, j'accède à la table Time et crée une mesure, que j'appelle CC-Regular Hours , pour calculer les heures régulières.

Dans cette formule, je récupère les heures de la table et les mets dans une variable ( ). Ensuite, je calcule c'est un jour férié, un week-end ou un jour normal. Avec la fonction , j'utilise le modèle de données pour déterminer cela, puis j'utilise les deux variables (_IsHolidayDay et _IsWeekendDay ) pour déterminer la troisième ( _IsRegularDay ).

Enfin, j'utilise une instruction où je vérifie les heures normales. Les deux autres (vacances et week-end) seront . Et si c'est une journée normale, je veux retourner les heures jusqu'à huit heures, puis j'utiliserai la construction RETURN Result .

Feuille de temps et salaires LuckyTemplates Solutions DAX

Je ferai à peu près la même chose pour la formule des heures supplémentaires ( CC-Heures supplémentaires ) - je ne changerai que l'instruction SWITCH TRUE. Cela renverra les heures pour un jour de week-end. S'il s'agit d'un jour normal, il renverra les heures au-dessus de huit heures.

Feuille de temps et salaires LuckyTemplates Solutions DAX

Pour les heures de vacances, il renverra toutes les heures s'il s'agit d'un jour férié et renverra des blancs s'il s'agit d'un jour de week-end ou d'un jour normal.

Feuille de temps et salaires LuckyTemplates Solutions DAX

Passons maintenant aux salaires. Pour la formule de salaire des heures régulières, je tirerai parti de la colonne calculée que je viens de créer pour les heures régulières. Je vais déterminer les salaires appropriés en utilisant le WageType , Straight Time .

J'obtiens le salaire horaire des employés à partir du modèle de données, puis j'utilise une pour que le multiplicateur de la table Wage Types de déconnexion s'applique. Et enfin, je calcule la variable Result , puis j'ai le RETURN Result à la fin.

Feuille de temps et salaires LuckyTemplates Solutions DAX

Pour les heures supplémentaires, je changerai simplement le type de salaire en Temps et demi .

Feuille de temps et salaires LuckyTemplates Solutions DAX

Je ferai la même chose pour les salaires de vacances, mais je changerai simplement le type de salaire en Double Time .

Feuille de temps et salaires LuckyTemplates Solutions DAX

Enfin, je ferai une simple somme pour mettre la valeur totale à ma disposition.

Feuille de temps et salaires LuckyTemplates Solutions DAX

Lorsque je fais glisser ces colonnes dans le rapport, nous pouvons alors voir les résultats.

Feuille de temps et salaires LuckyTemplates Solutions DAX

Feuille de temps et salaires LuckyTemplates : solution DAX utilisant des mesures

Je vais faire à peu près la même chose que pour les colonnes calculées, mais cette fois je vais faire un petit changement.

Je n'ai pas accès à la valeur de temps directement à partir de la table, donc je vais utiliser un ici pour obtenir les heures associées à l'entrée de temps particulière qui est affichée dans le visuel. À part cela, le code est le même que pour la version des colonnes calculées.

Feuille de temps et salaires LuckyTemplates Solutions DAX

J'ai fait une chose très similaire pour les heures supplémentaires et les heures de vacances. Ce sont les mêmes règles que pour les colonnes calculées.

Quant aux salaires, ils sont calculés à peu près de la même manière. La seule différence par rapport aux colonnes calculées est la variable pour les heures. J'utilise la valeur de mesure que j'ai calculée. Je fais aussi la même chose pour le salaire des heures supplémentaires et la même chose pour le salaire des vacances.

Feuille de temps et salaires LuckyTemplates Solutions DAX

Ensuite, j'écrirai une mesure de somme simple pour le total des salaires.

Feuille de temps et salaires LuckyTemplates Solutions DAX

Et maintenant, j'ajoute ces mesures dans le tableau afin que nous puissions voir les résultats. Notez qu'aucune des mesures n'affiche de totaux. Pour voir les valeurs totales des mesures ici, je vais utiliser le modèle de totaux corrects incorrects . Pour ce faire, je dois créer des mesures qui utilisent des tables virtuelles pour imiter la table physique que j'ai ici.

Feuille de temps et salaires LuckyTemplates Solutions DAX

Correction d'un modèle de totaux incorrect

Pour résoudre ce problème, je dois créer des mesures qui utilisent des tables virtuelles pour imiter la table physique que j'ai ici. Donc, pour le nombre total d'heures, j'ai utilisé la construction pour créer une table virtuelle avec un ID de temps et les heures. Et puis j'utilise sur la table virtuelle pour calculer la valeur.

Feuille de temps et salaires LuckyTemplates Solutions DAX

Je vais faire glisser cela dans le tableau ci-dessous, et maintenant nous pouvons voir le nombre total d'heures.

Feuille de temps et salaires LuckyTemplates Solutions DAX

Je vais faire la même chose pour les salaires, où j'utiliserai et SUMMARIZE . Et puis pour le résultat, je vais utiliser la fonction pour la mesure que j'ai déjà créée et SUMX pour la table virtuelle.

Feuille de temps et salaires LuckyTemplates Solutions DAX

J'ajoute ensuite cela dans le tableau ici, et nous pouvons voir que nous avons maintenant le total des salaires.

Feuille de temps et salaires LuckyTemplates Solutions DAX

Une autre chose est que lorsque je place ma mesure des salaires totaux dans un simple graphique à barres avec des départements et des types de salaire, vous verrez que je n'obtiens aucune valeur ici.

Feuille de temps et salaires LuckyTemplates Solutions DAX

Cela fait partie du problème de totaux incorrects corrigés. Et l'un des meilleurs moyens que j'ai trouvé pour résoudre ce problème est d'utiliser la table virtuelle et de modifier la mesure.

Je vais donc retirer celui sans la table virtuelle et j'ajouterai celui avec la table virtuelle.

Feuille de temps et salaires LuckyTemplates Solutions DAX


LuckyTemplates Calculated Column vs Measure : Comparaison
des colonnes calculées LuckyTemplates : Conseils et bonnes
pratiques

Conclusion

Les deux solutions DAX sont idéales pour ce défi de feuilles de temps et de salaires LuckyTemplates. Cependant, ils ont aussi leurs avantages et leurs inconvénients.

Les avantages de l'utilisation de mesures sont qu'elles constituent les meilleures pratiques. Ils ne sont pas calculés lors de l'actualisation du modèle, mais uniquement lorsque la mesure est réellement utilisée dans un visuel. L'inconvénient pour eux est qu'il faut un peu de code DAX supplémentaire lorsque nous travaillons avec des tables virtuelles pour représenter les choses afin de les calculer correctement. Mais ce n'est pas grand-chose du tout.

Quant aux colonnes calculées, je trouve qu'elles sont plus faciles à apprendre et à visualiser. Ils sont un point de départ très familier pour ceux qui viennent d'Excel. Cependant, l'une des limites des colonnes calculées est qu'elles sont réellement créées physiquement dans le modèle de données et qu'elles augmentent la taille de votre modèle, ce qui diminue les performances de votre rapport.

Et la règle générale est que vous ne devez pas créer de colonnes calculées sur des tables de faits. Si vous devez créer une colonne calculée, essayez de le faire sur des tables de dimension.

Personnellement, j'utilise des colonnes calculées pour ajouter une catégorisation à certaines tables de dimension, où il y avait de nombreuses dimensions à afficher.

J'espère que vous avez apprécié celui-ci et que vous avez beaucoup appris. Vous pouvez regarder la vidéo complète de ce tutoriel ci-dessous.

Acclamations!

Greg

Leave a Comment

Gestion des erreurs dans Power Automate via le branchement parallèle

Gestion des erreurs dans Power Automate via le branchement parallèle

Découvrez l

Comparaison de tables dans Power Query | Tutoriel LuckyTemplates

Comparaison de tables dans Power Query | Tutoriel LuckyTemplates

Découvrez comment comparer facilement des tables dans Power Query pour signaler les différences et optimiser vos analyses de données.

Colonne fractionnée LuckyTemplates par délimiteurs dans DAX

Colonne fractionnée LuckyTemplates par délimiteurs dans DAX

Dans ce blog, vous découvrirez comment diviser les colonnes dans LuckyTemplates par délimiteurs à l'aide de DAX, une méthode efficace pour gérer des modèles de données complexes.

SELECTEDVALUE DAX Exemple - Sélection de trancheuse de récolte

SELECTEDVALUE DAX Exemple - Sélection de trancheuse de récolte

Découvrez comment récolter une valeur avec SELECTEDVALUE DAX pour des calculs dynamiques dans LuckyTemplates.

Calculer la marge en pourcentage dans LuckyTemplates à laide de DAX

Calculer la marge en pourcentage dans LuckyTemplates à laide de DAX

Calculez la marge en pourcentage à l

Modifier les formats de date à laide de léditeur Power Query

Modifier les formats de date à laide de léditeur Power Query

Dans ce didacticiel, nous allons explorer une méthode rapide pour convertir du texte en formats de date à l

Enregistrer la pièce jointe dun e-mail sur SharePoint avec Power Automate

Enregistrer la pièce jointe dun e-mail sur SharePoint avec Power Automate

Dans ce blog, vous apprendrez à enregistrer automatiquement la pièce jointe d

Comment adapter les cellules Excel au texte : 4 solutions simples

Comment adapter les cellules Excel au texte : 4 solutions simples

Découvrez comment adapter les cellules Excel au texte avec ces 4 solutions simples pour améliorer la présentation de vos données.

Générateur de rapports SSRS : formater les en-têtes dans un rapport paginé

Générateur de rapports SSRS : formater les en-têtes dans un rapport paginé

Dans ce didacticiel SSRS Report Builder, découvrez comment utiliser le générateur d

Thème de couleur dans les rapports LuckyTemplates - Conseils et techniques

Thème de couleur dans les rapports LuckyTemplates - Conseils et techniques

Découvrez les outils pour créer un thème de couleur efficace pour vos rapports LuckyTemplates et améliorer leur apparence.