Feuille de temps et salaires LuckyTemplates Solutions DAX

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


Quest-ce que le self en Python ? Exemples concrets

Quest-ce que le self en Python ? Exemples concrets

Qu'est-ce que le self en Python ? Exemples concrets

Comment enregistrer et charger un fichier RDS dans R

Comment enregistrer et charger un fichier RDS dans R

Vous apprendrez à enregistrer et à charger des objets à partir d'un fichier .rds dans R. Ce blog expliquera également comment importer des objets de R vers LuckyTemplates.

First N Business Days Revisited - Une solution de langage de codage DAX

First N Business Days Revisited - Une solution de langage de codage DAX

Dans ce didacticiel sur le langage de codage DAX, découvrez comment utiliser la fonction GENERATE et comment modifier dynamiquement le titre d'une mesure.

Présentez des informations à laide de la technique des visuels dynamiques multi-threads dans LuckyTemplates

Présentez des informations à laide de la technique des visuels dynamiques multi-threads dans LuckyTemplates

Ce didacticiel explique comment utiliser la technique Multi Threaded Dynamic Visuals pour créer des informations à partir de visualisations de données dynamiques dans vos rapports.

Introduction au filtrage du contexte dans LuckyTemplates

Introduction au filtrage du contexte dans LuckyTemplates

Dans cet article, je vais parcourir le contexte du filtre. Le contexte de filtrage est l'un des principaux sujets que tout utilisateur de LuckyTemplates doit d'abord connaître.

Meilleurs conseils pour utiliser les applications dans le service en ligne LuckyTemplates

Meilleurs conseils pour utiliser les applications dans le service en ligne LuckyTemplates

Je souhaite montrer comment le service en ligne LuckyTemplates Apps peut aider à gérer différents rapports et informations générés à partir de diverses sources.

Analyser les changements de marge bénéficiaire au fil du temps - Analytics avec LuckyTemplates et DAX

Analyser les changements de marge bénéficiaire au fil du temps - Analytics avec LuckyTemplates et DAX

Découvrez comment calculer les modifications de votre marge bénéficiaire à l'aide de techniques telles que la création de branches de mesure et la combinaison de formules DAX dans LuckyTemplates.

Idées de matérialisation pour les caches de données dans DAX Studio

Idées de matérialisation pour les caches de données dans DAX Studio

Ce didacticiel abordera les idées de matérialisation des caches de données et comment elles affectent les performances des DAX dans la fourniture de résultats.

Rapports dentreprise à laide de LuckyTemplates

Rapports dentreprise à laide de LuckyTemplates

Si vous utilisez encore Excel jusqu'à présent, c'est le meilleur moment pour commencer à utiliser LuckyTemplates pour vos besoins en matière de rapports commerciaux.

Quest-ce que la passerelle LuckyTemplates ? Tout ce que tu as besoin de savoir

Quest-ce que la passerelle LuckyTemplates ? Tout ce que tu as besoin de savoir

Qu'est-ce que la passerelle LuckyTemplates ? Tout ce que tu as besoin de savoir