Quest-ce que le self en Python ? Exemples concrets
Qu'est-ce que le self en Python ? Exemples concrets
Dans ce didacticiel, je vais vous montrer comment j'ai maximisé une technique appelée branchage de mesure pour accélérer mon processus de développement de rapport lors de ma soumission pour le 10ème LuckyTemplates Challenge .
Le défi LuckyTemplates est une série de scénarios dans lesquels un ensemble de données est fourni et les participants sont invités à répondre à l'ensemble des exigences fournies dans chaque résumé de projet. C'est un excellent moyen pour les utilisateurs de LuckyTemplates de trouver des moyens créatifs d'appliquer leurs connaissances et leurs compétences dans des scénarios réels.
Cette soumission est livrée avec plusieurs pages, dont deux dont j'ai déjà parlé dans un autre tutoriel. Dans cet article de blog, je vais expliquer comment j'ai créé trois autres pages un peu plus complexes. Malgré la complexité, j'ai pu rendre le processus plus efficace.
Table des matières
Création de la page de rapport sur les plantes
Je vais commencer par la page Plantes . Voici à quoi ressemble le résultat final.
Si vous avez parcouru l'autre tutoriel que j'ai mentionné plus tôt, vous verrez que l'arrière-plan est un peu similaire. C'est parce que j'ai créé les arrière-plans de l'ensemble de mon rapport dans PowerPoint à l'aide d'un seul modèle. J'ai juste changé le titre de chaque page.
Ensuite, j'ai téléchargé ce fond sur chaque page. Depuis que j'ai enregistré la diapositive d'arrière-plan de cette page sous Plants.png, vous verrez le même nom de fichier sous Page Background dans mon volet de visualisation.
J'ai également utilisé ces trancheuses pour le fournisseur, la catégorie et le type de matériel, qui apparaissent également dans d'autres pages.
Le bouton d'accueil est une constante sur toutes mes pages. C'est un excellent outil de navigation qui permet aux utilisateurs de revenir facilement à la page d'accueil en un clic une fois qu'ils ont terminé avec cette page.
Ce qui est unique à propos de la page Usines, c'est le bouton qui permet aux utilisateurs d'afficher les informations combinées pour les usines et les fournisseurs.
Les données des fournisseurs ont une page entière à elles seules, mais combiner les données de ces deux pages est utile, surtout si l'utilisateur souhaite des informations plus approfondies.
J'ai une autre icône ici en haut qui permet aux utilisateurs de visualiser les anomalies de l'usine.
Les anomalies sont relativement nouvelles et ont été introduites dans la mise à jour de novembre 2020 pour LuckyTemplates.
Sur la partie la plus à gauche de cette page, j'ai utilisé ce qu'on appelle une trancheuse à chiclet.
J'ai créé ce trancheur à l'aide de cette icône en surbrillance sous mon volet de visualisation à droite.
Si vous ne voyez pas la trancheuse chiclet de votre côté, cela signifie que vous devrez d'abord télécharger l'application. Cliquez simplement sur Plus de visuels sous Outils externes , puis choisissez Depuis AppSource .
Cela ouvrira une fenêtre qui affiche une liste des différentes applications que vous pouvez utiliser pour votre rapport. Assurez-vous que "Tous" est en surbrillance dans le volet de gauche.
À l'aide de la barre de recherche, tapez simplement "chiclet" puis appuyez sur le bouton de recherche. Le slicer que vous recherchez apparaîtra dans les résultats de la recherche.
Une fois que vous avez cliqué sur Ajouter , le segment s'affiche dans votre volet de visualisations sur votre bureau LuckyTemplates. Ce segment est un excellent moyen d'ajouter de la variété à vos rapports, en particulier si vous souhaitez aller au-delà des options par défaut fournies avec LuckyTemplates.
Création de visuels et utilisation de la ramification des mesures sur les minutes d'indisponibilité et les tendances des défauts
Le visuel sur le côté droit de ma page montre les tendances des minutes d'indisponibilité , les minutes d'indisponibilité cumulées par date , les tendances des défauts et les défauts cumulés par date .
Pour les tendances des minutes d'indisponibilité, j'ai utilisé un graphique linéaire.
J'ai créé cela en utilisant cette icône sous mon volet de visualisations.
Quant à la mesure que j'ai utilisée, elle se trouve dans mon dossier Key Measures sous Moving Avg .
Cette mesure est un calcul de la tendance moyenne mobile des temps d'arrêt sur un mois.
Pour ceux d'entre vous qui lisent beaucoup de didacticiels LuckyTemplates ou qui regardent l'une de nos vidéos de didacticiel, cette approche vous sera familière. Notre PDG, Sam McKay, utilise cette technique de moyenne mobile sur un mois dans beaucoup de ses vidéos.
Il s'agit d'une mesure DAX simple qui utilise avec à partir du moins un mois. Tout cela se fait pendant les minutes d'indisponibilité.
Cette mesure est déjà formatée. Mais je sais aussi que beaucoup d'entre nous formatons nos mesures DAX de différentes manières. Quelle que soit la façon dont vous formatez vos mesures, j'utilise un excellent outil qui pourrait également vous être utile.
Si vous visitez le , vous remarquerez que si vous faites défiler tout en bas de n'importe quel message, vous verrez divers outils et ressources qui pourraient être utiles à votre processus de développement de rapport. Pour formater mes mesures DAX, j'utilise l' .
Je sais qu'il existe d'autres sites, mais j'ai choisi d'utiliser cet outil car il est lié à un certain nombre d'autres outils LuckyTemplates au sein de l'Analyst Hub. Il est également très simple et facile à utiliser.
Pour vous montrer comment cela fonctionne, je vais coller la mesure que je vous ai montrée plus tôt dans l'espace. Ensuite, je clique sur le bouton Format qui se trouve en bas de la page.
Cela corrige automatiquement la mesure, lui donnant le format le plus propre possible tout en tenant compte de vos préférences.
Vous pouvez définir vos préférences dans les paramètres sur le côté droit de la page. Par exemple, si vous préférez avoir de longues lignes plutôt que des lignes courtes, vous pouvez basculer l'option correspondante sous Lignes .
Personnellement, je préfère utiliser plusieurs lignes courtes pour mes mesures.
Vous avez également la possibilité d'ajouter un espace après chaque fonction que vous utilisez sur la mesure. Comme vous pouvez le voir, l'espace facilite la compréhension de la mesure.
Une fois que vous êtes satisfait de l'apparence de votre mesure, cliquez simplement sur Copier le code en bas.
Ensuite, revenez au bureau LuckyTemplates et collez la mesure formatée.
À mon avis, il est très important de garder vos codes DAX propres et correctement formatés. Assurez-vous donc de prendre également le temps de le faire lorsque vous travaillez avec des mesures comparatives.
Maintenant que vous avez vu comment j'ai créé les minutes d'indisponibilité, il va être facile de travailler sur la page Défauts. Sam parle toujours de branchement de mesure et c'est le concept que j'ai appliqué ici.
La ramification des mesures signifie commencer par une simple mesure de base, puis créer ou bifurquer vers d'autres mesures.
Dans ce cas, j'ai simplement copié la mesure des minutes d'indisponibilité et l'ai convertie en défauts.
Maintenant que les mesures sont en place, je reviens à mes visuels.
Lorsque je travaille avec des graphiques linéaires comme celui-ci, j'aime que les lignes soient plus épaisses que d'habitude. Cela rend la tendance plus visible. La valeur par défaut est généralement assez mince, ce qui signifie que les tendances ne sont pas suffisamment mises en valeur.
Pour ajuster le poids des lignes, allez simplement dans Formes sous les visualisations et augmentez la Largeur du trait . Plus le nombre est élevé, plus la ligne est épaisse. Pour le visuel ci-dessus, je l'ai mis à 3.
Vous verrez qu'il existe de nombreuses options pour améliorer davantage vos visuels. Vous pouvez choisir des couleurs de données ou ajouter des étiquettes de données .
En ce qui concerne ce type de visuel, je n'utilise normalement pas d'étiquettes de données. Cependant, j'aime utiliser les info-bulles. C'est pourquoi, lorsque vous mettez votre pointeur en surbrillance sur n'importe quel point du visuel, vous verrez la moyenne mobile sur un mois pour cette date particulière.
Création de visuels et utilisation de la branche de mesure sur les minutes d'indisponibilité et les défauts cumulés
Une fois que nous passons au visuel pour Cumulative Downtime Minutes by Date , vous verrez qu'il s'agit d'un graphique en aires de base. Encore une fois, je viens d'utiliser le visuel fourni avec LuckyTemplates par défaut.
Ce sont les mesures cumulatives que j'ai créées. Je les ai organisés en les regroupant dans le dossier Cumulatif.
C'est la mesure que j'ai utilisée pour les minutes d'indisponibilité cumulées .
Comme vous pouvez le constater, la mesure des minutes d'indisponibilité cumulées a été calculée à l'aide de la fonction appliquée aux minutes d'indisponibilité. Ensuite, j'ai utilisé sur la table de données avec la date inférieure ou égale à la date Ce calcul me donne un total cumulé au fil du temps dans ce graphique.
Parfois, j'inclus des valeurs secondaires dans ces graphiques. Par exemple, je peux utiliser un élément comme Downtime Minutes.
Je vais donc rechercher les minutes d'indisponibilité sous le volet Champs.
Ensuite, je vais mettre cela comme une valeur secondaire.
Mais quand nous regardons le visuel maintenant, cela ne nous donne pas une image claire des données.
C'est pourquoi j'ai choisi de ne pas utiliser de valeur secondaire ici. Je vais donc supprimer cette valeur secondaire, puis la ramener à ce qu'elle était avant.
Ce que j'ai utilisé dans ce visuel, ce sont les curseurs de zoom . Je les ai utilisés sur les axes X et Y.
Les curseurs de zoom ont été introduits dans la mise à jour LuckyTemplates de novembre 2020. C'est une fonctionnalité intéressante qui permet aux utilisateurs de se concentrer sur des détails plus spécifiques.
Les curseurs de zoom peuvent être activés sous le volet de mise en forme.
Vous avez la possibilité d'utiliser le curseur de zoom pour l'axe X ou l'axe Y, ou vous pouvez activer les deux.
Vous avez également la possibilité d'ajouter des étiquettes et des info-bulles si vous le souhaitez. Mais dans mon cas, je n'ai pas autant d'espace que je le souhaite, j'ai donc choisi de ne pas les ajouter. Mais si je travaillais sur un visuel plus grand, je les utiliserais probablement aussi.
Fondamentalement, il vous suffit de cliquer sur le curseur et de le tirer vers le haut ou vers le bas pour effectuer un zoom avant et arrière sur le visuel. Dans l'axe Y, par exemple, voyez comment le zoom agrandit également les nombres.
Zoomer sur l'axe Z fait la même chose. Lors d'un zoom arrière plus tôt, il ne montrait que les années. Mais lorsque je zoome, il commence à afficher des périodes plus étroites, comme des mois.
C'est une fonctionnalité vraiment intéressante, surtout si vous travaillez avec autant de données et que vous souhaitez permettre aux utilisateurs de se concentrer sur les spécificités de votre visuel. Lorsque vous effectuez un zoom avant comme celui-ci, vous pouvez également voir une vue plus grande en cliquant sur cette icône pour le mode de mise au point.
Cela étend cette vue spécifique à l'ensemble de votre écran, ce qui facilite la vérification des données sur des points spécifiques.
Pour les défauts cumulatifs, j'ai encore une fois utilisé la branche de mesure pour rendre mon processus plus efficace. J'ai copié la mesure de mes minutes d'indisponibilité cumulées, que j'ai montrées plus tôt.
Ensuite, je l'ai dupliqué et j'ai désactivé les minutes d'indisponibilité pour les défauts.
Pour le visuel, j'ai fait la même chose. J'ai juste dupliqué le visuel pour Cumulative Downtime Minutes by Date, changé un peu le format de couleur en choisissant une teinte plus claire, puis j'ai appliqué la mesure pour Cumulative Defects.
Utilisation de la ramification des mesures lors du classement des performances
Le dernier visuel dont je vais parler pour cette page est le tableau au milieu. C'est là que j'ai vraiment beaucoup travaillé, vu le nombre de mesures qu'il fallait y mettre.
Vous pouvez voir que ce visuel montre les emplacements des usines, les minutes d'arrêt et les défauts, ainsi que des moyennes et des classements.
Je vais commencer par la mesure du temps d'arrêt moyen .
Voici à quoi ressemble cette mesure.
Il s'agit d'une mesure de base qui utilise la MOYENNEX des de date appliquées aux minutes d'arrêt pour chaque usine. C'est ma principale base lors du classement des plantes.
Ensuite, je vais vous montrer comment j'ai fait les mesures de classement. Je vais commencer par le classement par minutes d'indisponibilité .
J'ai appelé la mesure Top Performing Plants By Downtime . Évidemment, ce nom est trop long pour être utilisé sur le visuel. C'est pourquoi j'ai nommé la colonne Rank By Downtime Minutes à la place.
Fondamentalement, j'ai utilisé pour l'emplacement de l'usine.
J'ai utilisé cette combinaison parce que je n'avais pas besoin qu'un total apparaisse en bas. Je voulais que les emplacements des usines soient filtrés afin qu'aucun total ne s'affiche. Après tout, cela n'a aucun sens d'avoir un total lorsque la colonne ne fait que classer les données. C'est pourquoi vous verrez que les totaux correspondants sont vides.
Certains peuvent également utiliser IF ici au lieu de ISFILTRED . Vous pouvez choisir n'importe quelle technique avec laquelle vous vous sentez à l'aise tant qu'elle a le même résultat.
Ensuite, j'ai utilisé la fonction appliquée à les emplacements d'usine.
Vous pouvez également utiliser au lieu de ALL , selon les résultats que vous souhaitez voir. La différence fondamentale ici est que TOUT inclut chaque élément de données, que j'aie ou non des filtres en place.
Voici un exemple qui montre la différence. Je vais choisir un fournisseur spécifique dans le trancheur ici en haut.
Une fois que j'ai fait cela, les données du tableau n'afficheront que les lignes applicables. Notez que sous Rank By Downtime Minutes , il affiche 2, 4, 5, etc. Voici à quoi cela ressemble si vous utilisez la fonction ALL. Il conserve le même classement car le classement ne devrait pas changer si vous filtrez certaines données.
Si j'utilise ALLSELECTED dans la même formule, ces colonnes afficheront alors 1, 2, 3, etc. En effet, il ne classera que les résultats filtrés et exclura les données qui ne s'affichent pas une fois les filtres en place.
Pour en revenir à la mesure, ce RANKX est également appliqué aux minutes d'indisponibilité, avec les données dans l'ordre ASC .
À la fin de cette instruction IF , j'ai utilisé la fonction .
Cela garantit que si un emplacement d'usine est filtré, un classement s'affichera. Sinon, il laissera l'espace vide.
Vient ensuite le classement par minutes d'indisponibilité moyennes .
Encore une fois, je vais appliquer une certaine mesure de ramification ici. Je vais utiliser la même formule que celle que j'ai utilisée pour le classement par minutes d'indisponibilité et utiliser à la place la mesure du temps d'indisponibilité moyen .
J'ai fait la même chose pour Rank By Defects .
Vous pouvez constater qu'en utilisant la création de branches de mesure, la création de rapports LuckyTemplates est plus rapide et plus efficace.
Maintenant que j'ai fait les mesures pour les classements, je vais travailler sur le classement moyen global .
Celui-ci était un peu plus délicat et impliquait la création de variables. J'ai commencé par créer un pour AddRank, qui prend les trois classements - Top Performing Plants By Downtime , Top Performing Plants By Defects et Top Performing Plants By Avg Downtime - et les résume.
La variable suivante, que j'ai appelée Result , utilise simplement la fonction sur la variable AddRank par trois.
Ensuite, je voulais un RETURN qui applique à nouveau les fonctions IF ISFILTRED . Bien sûr, si le résultat n'est pas filtré, je veux qu'il renvoie un BLANK .
La mesure suivante que j'ai créée était le classement général .
Encore une fois, j'ai utilisé à nouveau les fonctions IF ISFILTRED . Il a également utilisé RANKX sur la base de cette dernière mesure de classement moyen global que je viens de faire. C'est très similaire aux trois premières formules que j'ai créées.
Lorsque vous regardez le classement général , vous pouvez voir qu'il y a des égalités.
Si je voulais créer une mesure qui distinguerait un classement global et n'aurait pas d'égalité, il existe des moyens de le faire avec DAX.
Notez que vous pouvez trier le classement général du dernier au premier en cliquant simplement sur la flèche sur le nom de la colonne. Cela placera les moins performants au sommet.
Création des pages Fournisseurs et Type de matériel
La page Usines a peut-être nécessité beaucoup de travail, mais les pages Fournisseurs et Types de matériel contiennent les mêmes éléments. Cela signifie que j'ai copié et collé les mesures pour ces pages.
Pour la diapositive Fournisseurs, je viens de dupliquer la diapositive Plantes et de subdiviser les détails spécifiques aux plantes en détails spécifiques aux fournisseurs.
Le trancheur de chiclet sur la page des vendeurs a juste plus d'entrées que la page des plantes, mais tout le reste est le même.
J'ai fait la même chose pour la page Material Type .
Cela montre que dans des rapports de plusieurs pages comme ceux-ci, vous pouvez simplement créer une diapositive et la transformer en trois diapositives en quelques minutes. Tout ce qu'il faut, c'est une bonne planification.
Calculs dans LuckyTemplates à l'aide de Measure Branching
Measure Branching : Stratégie de développement LuckyTemplates
Mesures DAX dans LuckyTemplates à l'aide de Measure Branching
Conclusion
L'élaboration de rapports doit être un processus minutieux, car vous souhaitez que les utilisateurs obtiennent autant d'informations que possible. Mais c'est aussi contre-productif si vous en faites un processus trop fastidieux, car tout le monde n'a pas le temps de produire des rapports complexes.
Cela fait de la branche de mesure une excellente technique pour rendre le processus aussi efficace que possible sans sacrifier les résultats.
Il est également utile d'avoir un plan clair et des modèles de conception avec lesquels travailler. Comme vous l'avez vu dans ce didacticiel, créer plusieurs diapositives en peu de temps est possible dans un rapport bien pensé.
J'espère que vous avez pu reprendre certaines des techniques que j'ai utilisées afin que vous puissiez également commencer à rendre votre processus aussi efficace que possible.
Tous mes vœux,
Jarret
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