Quest-ce que le self en Python ? Exemples concrets
Qu'est-ce que le self en Python ? Exemples concrets
Au cours des derniers mois, j'ai présenté plusieurs didacticiels, présentant les meilleures pratiques de développement de rapports LuckyTemplates pour chacun des quatre piliers de LuckyTemplates. Dans ce blog, je voulais profiter de cette occasion pour présenter mon top 10 personnel. Vous pouvez regarder la vidéo complète de ce tutoriel au bas de ce blog.
Ce sera un peu différent d'un top 10 traditionnel. Plutôt qu'un top 10 de classement, j'ai choisi 10 de mes favoris. Il y a tellement de composants dans un excellent rapport LuckyTemplates qu'il était vraiment difficile d'en choisir seulement 10. Mais avant d'en arriver là, je souhaite souligner les trois paramètres facultatifs qui sont, à mon avis, essentiels à tout rapport LuckyTemplates. .
Le premier est Désactiver la date/heure automatique . Cela peut être fait soit à chaque fois pour le fichier en cours, soit globalement pour tous les nouveaux fichiers. Globalement est recommandé.
Vient ensuite Désactiver les relations de détection automatique . Malheureusement, cette option ne peut pas être définie globalement, elle doit donc être ajustée pour chaque fichier.
Enfin, nous avons Activer le filtrage croisé . Cela ne peut pas non plus être défini à l'échelle mondiale, mais il dépend davantage de l'audience et doit être ajusté rapport par rapport, en fonction de la manière dont les consommateurs souhaitent afficher leurs données. Ma préférence va au filtrage croisé tout le temps.
Table des matières
Les 10 meilleures pratiques pour le développement de rapports LuckyTemplates
1 – Tableau des dates dédiées et marquées
Une fois ces trois options définies, ma première option consiste à utiliser un tableau Dates dédié et à le marquer comme tel . C'est littéralement la première chose que je m'assure chaque fois que je développe ou que je consulte un rapport LuckyTemplates, et je ne saurais trop le recommander.
Votre tableau Dates doit contenir des années complètes et une ligne par jour. Je trouve les décalages d'année, de trimestre, de mois, de semaine et de jour extrêmement utiles et je les développe rarement sans eux.
2 – Données de mise en scène et de référencement
Vient ensuite la mise en scène et le référencement des données pour plusieurs raisons. Le chargement ou la mise en scène de vos données sous forme de table non transformée optimisera les performances de chargement et minimisera le stress sur votre source de données. La création ou le référencement de vos tables de faits et de dimension comme vous le souhaitez à partir de vos données d'étape minimisera ou atténuera les relations manquantes. Et en prime, cela garantit que vous devrez créer et modifier vous-même les relations entre les tables, ce qui ne peut qu'améliorer votre image mentale du modèle de données.
Donc, si j'entre dans Power Query, nous verrons que j'ai la table plate importée en tant que requête Staging. Si je fais un clic droit dessus, nous verrons que j'ai activé le chargement désactivé.
Créons simplement une référence de this pour une autre table, je vais donc cliquer dessus avec le bouton droit de la souris, créer une référence et la renommer en Directions. Ensuite, je vais passer à la colonne Directions, sélectionner uniquement celle-ci, cliquer avec le bouton droit de la souris et supprimer les autres colonnes.
Ensuite, je fais un clic droit à partir d'ici et supprime les doublons. Et puis, je vais trier la colonne.
3 – Réduire le volume de données
La meilleure pratique suivante consiste à réduire le volume de données . Vous pouvez filtrer vos données idéalement à la source pour éviter même de charger des lignes ou des colonnes de données qui ne sont pas nécessaires pour répondre aux questions spécifiques qui font l'objet de votre rapport.
Si vous ne pouvez pas ajuster la source, vous pouvez utiliser les listes déroulantes du filtre de ligne pour supprimer les lignes inutiles et le bouton Choisir les colonnes dans Power Query pour supprimer les colonnes inutiles de votre modèle de données.
4 - Schéma en étoile ou disposition en cascade pour le modèle de données
Le suivant est Star Schema , qui est la structure idéale de votre modèle de données. Vous devez toujours rechercher le modèle de données le plus simple possible avec une dimension ou rechercher des tables au-dessus ou autour de la table de faits. L'importance de cette disposition en cascade ou en étoile ne peut être surestimée, car elle ne fait qu'améliorer votre image mentale du modèle de données. Il permet également souvent les meilleures performances DAX et visuelles possibles.
5 – Utilisez des relations 1 à plusieurs
En ce qui concerne les relations, efforcez-vous de rendre toutes les relations un-à-plusieurs , avec une extrémité Un à la dimension et une extrémité Plusieurs à la table des faits. Évitez les relations bidirectionnelles si vous le pouvez, à moins que vous n'ayez déterminé que votre modèle en a vraiment besoin et que vous comprenez également leur utilisation.
N'oubliez pas que vous ne pouvez avoir qu'une seule relation active entre deux tables, mais vous ne pouvez pas avoir plusieurs relations inactives.
6 - Utilisez un nommage de variable détaillé
En ce qui concerne Verbose Variable Naming , j'ai toujours essayé de coder pour plus de clarté, et je trouve que l'utilisation de noms de variables verbeux aide vraiment mon code à être clair. Lorsque j'utilise des noms de variables verbeux, j'ai rarement besoin d'ajouter des commentaires explicatifs et cela réduit considérablement les erreurs simples dans mon code lorsque je choisis la mauvaise variable.
J'utilise également le préfixe de soulignement sur mes noms de variables. Il augmente la lisibilité et améliore le type de headless fourni par IntelliSense.
7- Utilisez SWITCH TRUE au lieu des instructions IF imbriquées
Une autre bonne pratique dans les rapports LuckyTemplates, que je recommande vivement, est l'utilisation de . Comme je l'ai déjà dit, je m'efforce de coder pour plus de clarté, et je trouve que l'une des meilleures façons d'y parvenir est d'éviter l'utilisation d' instructions imbriquées .
Regardons ici un exemple utilisant une instruction IF imbriquée.
Je préfère utiliser la logique SWITCH TRUE à la place, en particulier avec l'utilisation de variables au-dessus. L'instruction SWITCH TRUE et la construction RETURN Result sont plus claires que lors de l'utilisation d'une instruction IF imbriquée.
Dans la formule utilisant SWITCH TRUE, je la trouve beaucoup plus facile à lire.
8 – Utiliser la technique de branchement de mesure
Une partie de ma liste des 10 meilleures pratiques dans les rapports LuckyTemplates est la création de branches de mesure . C'est l'un des meilleurs moyens de développer des calculs DAX. Vous commencez par vos mesures simples ou basiques et construisez des calculs complexes.
Je trouve que la création de branches de mesure est l'une des meilleures techniques pour écrire du code clair. Cela facilite beaucoup le débogage des calculs complexes car les composants individuels peuvent être facilement ajoutés à un tableau de validation sur une page de travail.
Jetons un coup d'œil à cet exemple ci-dessous. Ma mesure de base ici est le total des expéditions, qui est un simple COUNTROWS. Je peux bifurquer vers les expéditions de niveau de service standard, qui est un simple CALCULER utilisant cette mesure basée sur le total des expéditions.
9 – Utilisez FORMAT/GENERAL pour le dimensionnement ou l'espacement visuel
Je suis un grand partisan de la cohérence et je constate souvent que les consommateurs de rapports commentent d'abord les petites différences d'alignement ou d'espacement des tailles plutôt que les données. Ainsi, l'un des meilleurs moyens d'y parvenir consiste à utiliser la section Général du volet Format pour définir des valeurs de pixel spécifiques pour X, Y, la largeur et la hauteur sur des multiples de 10. Cela garantit la cohérence et je pense que cela a meilleure apparence.
Prenons cette carte Expéditions maritimes comme exemple. De toute évidence, il a un paramètre de dimensionnement différent de la carte Air Shipments.
Si je développe le volet Visualisations vers le volet Format et que j'ouvre la section Général, nous verrons que X, Y, la largeur et la hauteur sont définis sur des multiples de 10.
10 - Développement de table en premier
Dernier point mais non le moindre, nous avons Table-first Development . L'une des vérités les plus souvent ignorées à propos de nombreux visuels dans LuckyTemplates est qu'il ne s'agit en réalité que de tableaux rendus de différentes manières.
Sam a mentionné à plusieurs reprises dans ses tutoriels que l'un des meilleurs moyens de s'assurer qu'un visuel présente les données souhaitées consiste à créer d'abord un tableau qui affiche correctement le tableau. Ensuite, créez une copie du tableau et remplacez le type visuel de la copie par le type souhaité, tel qu'un graphique à barres ou un graphique en aires.
Conception LuckyTemplates - Conseils de bonnes pratiques pour les tableaux de bord
Conseils pour la conception de rapports LuckyTemplates - Meilleures pratiques
Top 3 des meilleures pratiques pour organiser vos modèles LuckyTemplates
Conclusion
C'est tout pour mes 10 meilleures pratiques préférées dans le développement de rapports LuckyTemplates plus mes trois options préférées. Je vous recommande d'essayer de mettre en œuvre toutes ces techniques lorsque vous créez vos propres rapports.
J'espère que cela vous sera utile pour votre parcours LuckyTemplates. Consultez les liens ci-dessous pour plus de contenu connexe
Tous mes vœux!
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