Quest-ce que le self en Python ? Exemples concrets
Qu'est-ce que le self en Python ? Exemples concrets
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 .
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.
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.
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.
Pour les heures supplémentaires, je changerai simplement le type de salaire en Temps et demi .
Je ferai la même chose pour les salaires de vacances, mais je changerai simplement le type de salaire en Double Time .
Enfin, je ferai une simple somme pour mettre la valeur totale à ma disposition.
Lorsque je fais glisser ces colonnes dans le rapport, nous pouvons alors voir les résultats.
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.
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.
Ensuite, j'écrirai une mesure de somme simple pour le total des salaires.
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.
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.
Je vais faire glisser cela dans le tableau ci-dessous, et maintenant nous pouvons voir le nombre total d'heures.
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.
J'ajoute ensuite cela dans le tableau ici, et nous pouvons voir que nous avons maintenant le total des salaires.
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.
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.
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
Qu'est-ce que le self en Python ? Exemples concrets
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.
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.
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.
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.
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.
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.
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.
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.
Qu'est-ce que la passerelle LuckyTemplates ? Tout ce que tu as besoin de savoir