Quest-ce que le self en Python ? Exemples concrets
Qu'est-ce que le self en Python ? Exemples concrets
Dans ce didacticiel, je vais discuter de quatre pièges cachés dans LuckyTemplates qui peuvent détruire votre modèle de données et/ou votre rapport. Je vais vous montrer non seulement comment éviter ces problèmes lors de la création de rapports LuckyTemplates, mais aussi comment créer un modèle complet qui les traite efficacement tous et accélère votre développement LuckyTemplates. Vous pouvez regarder la vidéo complète de ce tutoriel au bas de ce blog.
Table des matières
4 Horsemen Of LuckyTemplates Apocalypse dans la création de rapports LuckyTemplates
Détection automatique des relations
Le premier écueil lors de la création de rapports LuckyTemplates est la détection automatique des relations . Cela transforme la prise de décision sur la modélisation de vos données de votre jugement et de votre expertise en un processus automatisé au sein de LuckyTemplates. Je pense que Microsoft devrait ramener Clippy des années 90 pour au moins vous donner un avertissement juste et vous permettre d'approuver si vous voulez qu'ils fassent des choses sur votre modèle de données ou non.
Ceci est un exemple réel d'un travail qu'un de mes amis faisait pour le défi de données 15. Elle a mis cette table Total Wins dans un modèle de données plus récent et a oublié de désactiver les relations de détection automatique.
En conséquence, il a construit trois relations dans cette table du mauvais type dans la mauvaise direction et a ajouté des relations bidirectionnelles au lieu de relations unidirectionnelles. Cela a créé beaucoup d'ambiguïté au sein de son modèle et miné la précision de son DAX.
Si cela ne vous dit pas que vous devez l'éteindre, je ne sais pas ce qui le fera. De plus, si vous avez activé les relations de détection automatique et que vous mettez une table déconnectée dans votre modèle, par exemple, des valeurs de récolte pour un segment, mais que vous ne voulez pas qu'il soit connecté à votre modèle de données, il va automatiquement connectez-les et rendez essentiellement inutile l'élément déconnecté de cette table que vous essayiez d'obtenir.
Date/Heure automatique
La deuxième chose dont je veux parler est la date/heure automatique . Je pense que c'est une fonctionnalité qui était destinée à aider les débutants, qui n'étaient pas conscients des subtilités des tables de dates dédiées.
Cette fonctionnalité crée une seule table de dates sur chacune des dates et votre modèle de données d'un côté d'une relation un-à-plusieurs. Ainsi, il peut créer, dans certains cas, cinq ou six tables de dates différentes dans votre modèle. Cela signifie également qu'il est créé de telle sorte que vous devez gérer les dates dans un étrange format hiérarchique. Non seulement cela encombre le modèle, mais cela rend le travail avec eux difficile.
Passons donc à LuckyTemplates. Nous allons créer un fichier de modèle, désactiver toutes ces fonctionnalités dans le modèle, puis enregistrer ce modèle avec d'autres fonctionnalités. Nous pouvons l'ouvrir chaque fois que nous recréons un nouveau rapport et qu'il ignore ces quatre cavaliers.
Maintenant, si nous allons dans Options et paramètres, vous verrez dans Global qu'il n'y a aucun moyen de désactiver cette détection automatique des relations. La seule façon de le désactiver est dans le chargement de données sous le fichier actuel. Donc, si vous ne créez pas de modèle, vous devez le désactiver à chaque fois. Et si vous ne vous en souvenez pas, cela va créer certaines de ces mauvaises relations.
Alors désactivez-le ainsi que la date/heure automatique. De plus, assurez-vous que Détecter les types de colonne et les en-têtes pour les sources non structurées est également désactivé, ce qui dans Power Query peut causer des problèmes, en particulier avec les fichiers CSV, car il ne juge que sur la base des premières centaines de lignes. Encore une fois, il prend de mauvaises décisions qui risquent de causer des problèmes lors de la création de rapports Power BI.
Vous pouvez également désactiver la date/heure automatique globalement, ce qui signifie que nous avons vaincu les deux premiers cavaliers dès le départ.
Passons à autre chose, nous allons mettre une table Date dans notre modèle. La table de dates que j'utilise est l'incroyable table de dates étendues de Melissa, que vous pouvez trouver sur le forum LuckyTemplates.
Maintenant, nous entrons dans LuckyTemplates, allons dans Accueil, la Nouvelle source, puis Blank Query . Ensuite, si nous entrons dans l'éditeur avancé, nous pouvons coller le code de la table Extended Date.
Et à ce stade, nous avons une décision à prendre. Puisque nous utilisons un modèle, nous ne savons pas à quoi ressemblera la table de faits. Ce sera différent pour chaque rapport.
Ainsi, si vos tables de faits ont tendance à avoir une durée assez constante, vous pouvez créer une date de début et de fin dynamique pour votre table Date. Cependant, ce que je fais généralement dans cette situation, c'est que j'utilise simplement une année dont je sais qu'elle n'est pas correcte, mais que je sais que si j'oublie d'entrer et de changer les choses, cela va me donner des résultats vraiment étranges. Ensuite, cela va me rafraîchir la mémoire et me rappeler d'entrer et de faire correspondre les dates de ma table de dates à ma table de faits.
Donc, dans cet exemple, je vais juste mettre 1950 ici. Nous voulons toujours utiliser une année complète dans notre table Date, donc je vais la mettre jusqu'à la fin de 1950. L'année fiscale, disons, commence le 1er juillet.
Nous avons ensuite cliqué sur Invoke, et il construit cette table Date pour nous. Plus tard, lorsque nous connaîtrons la forme de durée de nos tables de faits, nous irons ici et modifierons ces dates. Il mettra à jour la table Date pour correspondre à ces durées.
Marquage des tables de dates lors de la création de rapports LuckyTemplates
Maintenant, je veux parler des tables de dates de marquage . C'est l'un des autres cavaliers dont nous n'avons pas encore parlé. Dans votre tableau Date, vous pouvez le faire soit dans la vue modèle, soit dans la vue tableau. Je le fais généralement dans la vue tableau.
Il vous demandera le champ que vous souhaitez valider. Dans la table Date étendue, il s'agira toujours du champ Date .
Lorsque vous appuyez sur valider, il fait six choses en séquence. Il confirme que le champ Date contient des valeurs uniques, qu'il ne contient pas de valeurs nulles, qu'il contient des valeurs de date contiguës et que s'il s'agit d'un champ Date/Heure (ce qui n'est pas le cas dans ce cas, c'est un champ Date). S'il s'agissait d'un champ Date/Heure, cela confirmerait qu'il a le même horodatage pour chacune des entrées de cette date.
De plus, il supprime les hiérarchies de dates automatiques dont j'ai parlé plus tôt. Il permet également à certaines fonctions qui attendent une date validée contiguë sous des fonctions d'intelligence temporelle de fonctionner correctement. Dans certains cas, ces fonctions ne fonctionneront pas correctement sans une table de dates correctement marquée et un champ de date validé.
Ainsi, en marquant votre tableau Date, il fait toutes ces bonnes choses, et nous le faisons dans le modèle. Même lorsque nous modifions la durée de la date de début et de fin, elle restera toujours sous la forme d'un tableau de dates marqué.
Résumé automatique
La dernière chose que nous voulons faire est la synthèse automatique .
La dernière chose que nous voulons faire est la synthèse automatique . Si nous allons dans notre vue de champ, nous verrons les signes de sommation à côté de tous nos champs numériques. Vous verrez sous Outils de colonne qu'il met une somme de Somme à côté de tout cela. Il suppose qu'il sait ce que nous voulons en faire.
Cela nous amène à la question des mesures implicites par rapport aux mesures explicites. Encore une fois, vous ne souhaitez pas confier cette prise de décision à LuckyTemplates que vous souhaitez créer des mesures explicites, et vous souhaitez désactiver ces fonctions Somme. Dans LuckyTemplates natif, il n'y a aucun moyen de désactiver tout cela en même temps.
Ensuite, vous avez la tâche laborieuse de parcourir chacun d'eux où il est ajouté ce résumé, et d'aller dans Outils de colonne, puis de cliquer sur Ne pas résumer . Lorsque vous faites cela, vous verrez que cela enlève le signe de sommation.
Mais, vous remarquerez que ce tableau de dates contient de nombreux résumés automatiques. Vous vous demandez peut-être s'il existe un moyen plus simple de le faire. La réponse est oui, il y en a - vous pouvez utiliser l'éditeur tabulaire 3 (TE3).
Nous allons profiter du mode de script avancé de TE3 pour désactiver tout cela d'un coup. Pour ce faire, nous allons dans Macros puis cliquez sur Désactiver la synthèse pour l'ensemble du modèle . Vous verrez qu'il ne s'agit que d'un script en Do dièse relativement court.
Ensuite, nous revenons à l'explorateur TOM, cliquez sur notre modèle de données, cliquez avec le bouton droit sur Macros, puis cliquez sur Désactiver la synthèse pour l'ensemble du modèle. Et cela a désactivé le récapitulatif pour l'ensemble de notre tableau Date en quelques clics seulement. C'est juste une fonctionnalité géniale dans TE3.
En plus de ces quatre cavaliers, il y a une autre chose importante que vous devez faire. Vous devez masquer vos champs clés du côté de la table de faits de la relation. Pour ce faire, vous devez les parcourir individuellement et masquer chacun d'entre eux dans LuckyTemplates natif. Mais, vous pouvez également le scripter dans TE3 et en seulement deux clics, tout est fait correctement dans votre modèle.
Après avoir éliminé ces quatre cavaliers, nous nous simplifions la vie d'un point de vue développement, en termes de thèmes et d'arrière-plans. Vous pouvez créer quelque chose comme ceci - un modèle avec le logo de votre entreprise, la couleur d'arrière-plan, etc. Après cela, vous pouvez ensuite l'enregistrer en tant que modèle PBIT, et non en tant que fichier PBX. Lorsque vous ouvrez ce fichier, il vous donnera un bon point de départ pour votre conception avec tous ces quatre cavaliers éteints et "vaincus".
Bonnes pratiques pour le développement de rapports LuckyTemplates
Bonnes pratiques LuckyTemplates sur les rapports et les visualisations
Modélisation des données dans LuckyTemplates : conseils et bonnes pratiques
Conclusion
Dans ce blog, je vous ai montré les quatre pièges cachés de LuckyTemplates, comment les éviter et plus de conseils pour un développement de rapport rapide et facile. J'espère que cela vous donne une bonne matière à réflexion et comment vous voudriez configurer un modèle similaire et éviter certains de ces principaux pièges lors de la création de rapports LuckyTemplates .
Acclamations!
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