Quest-ce que le self en Python ? Exemples concrets
Qu'est-ce que le self en Python ? Exemples concrets
Le premier pilier du développement LuckyTemplates est le chargement et la transformation des données. Dans ce didacticiel, vous découvrirez les 12 éléments de pré-développement de données LuckyTemplates que vous devez configurer et mémoriser avant de créer votre rapport.
Cette liste de contrôle est importante à faire avant toute autre chose car elle garantit un développement sans heurt du rapport . Assurez-vous de respecter ces bonnes pratiques.
Table des matières
1. Désactiver des fonctionnalités spécifiques
Tout d'abord, il est recommandé de désactiver la fonction de date/heure automatique dans LuckyTemplates. Il existe deux façons de procéder : vous pouvez soit désactiver cette fonctionnalité globalement, soit la désactiver pour le fichier en cours.
Le désactiver globalement signifie que les fichiers actuels et futurs n'auront pas cette fonctionnalité. Pour ce faire, allez dans Fichier puis Options et paramètres . Sous Global and Data Load , décochez la case Auto day/time for new files sous Time Intelligence.
Pour désactiver uniquement le fichier actuel, accédez au même onglet Options et recherchez Fichier actuel . Dans l'onglet Chargement des données, décochez la case Date/heure automatique .
Une autre fonctionnalité à désactiver est la détection automatique des nouvelles relations . Il se trouve également dans Fichier actuel sous Relations.
2. Mise en surbrillance croisée contre filtrage croisé
Il existe deux façons d'interagir avec les visuels dans les rapports LuckyTemplates . Ces interactions peuvent faire l'objet d'un filtrage croisé ou d'une mise en surbrillance croisée. La surbrillance croisée est activée par défaut dans LuckyTemplates.
Pour modifier cette option, allez à nouveau dans Fichier puis Options et paramètres. Dans la section Fichier actuel de la section Paramètres du rapport , vous pouvez modifier l'interaction visuelle par défaut de la surbrillance croisée au filtrage croisé .
Voici à quoi cela ressemblera. Pour la mise en surbrillance croisée , vous pouvez voir que lorsque vous cliquez sur un canal dans le premier graphique à barres, le deuxième graphique à barres met en surbrillance une partie sélectionnée pour chaque barre.
La partie en surbrillance reste dans une couleur sombre tandis que la partie non sélectionnée reste dans une couleur claire.
Si vous cliquez sur un canal différent, vous verrez que la longueur de chaque barre de couleur claire dans le deuxième graphique à barres ne change pas. Seules les parties en surbrillance changent en fonction du canal sélectionné.
En revanche, pour le filtrage croisé , la longueur de chaque barre change lorsque vous passez d'un canal à l'autre.
Il s'agit de l'option recommandée à utiliser lors de la création de rapports dans LuckyTemplates.
3. Séparer les jeux de données LuckyTemplates du rapport
Vous devez développer et publier des ensembles de données dans un fichier PBIX autonome.
L'un des avantages de la publication séparée des jeux de données est que vous pouvez utiliser le processus d'approbation dans le service LuckyTemplates pour promouvoir et certifier les jeux de données.
C'est une pratique idéale de sélectionner et d'approuver un ensemble de données, de préférence un ensemble certifié, lors de l'élaboration d'un nouveau rapport.
4. Tableau des dates dédiées
La prochaine configuration de pré-développement que vous devez effectuer consiste à vous assurer que votre rapport dispose d' une table Dates dédiée .
A titre d'exemple, vous pouvez utiliser le tableau étendu Dates disponible dans le forum LuckyTemplates auquel vous pouvez accéder en utilisant ce . Une fois que vous y avez accédé, copiez et collez le code M dans une requête vide.
Une autre chose à faire est de marquer la table Dates comme une table de dates pour permettre l'utilisation des calculs d'intelligence temporelle dans LuckyTemplates.
Vous devez également vous assurer que votre table Dates est contiguë (une ligne par jour) et couvre entièrement les bords de votre table Fact.
N'oubliez pas de toujours ajouter des années complètes au tableau Dates. Il est également recommandé d'ajouter une année future supplémentaire au tableau Dates pour permettre la prévision à l'aide de calculs d'intelligence temporelle.
Si votre tableau Dates contient plus de jours que vous ne souhaitez l'afficher dans votre rapport, vous pouvez contrôler les visuels à l'aide de segments. Vous pouvez utiliser la colonne IsAfterToday ou la colonne Offset dans le volet Filtre.
5. Vérifier avant de créer
Avant de commencer et de créer un rapport, vous devez d'abord vérifier si vous avez besoin de faire un rapport du tout. Posez-vous ces questions :
Et surtout, avez-vous vraiment besoin de repartir de zéro ?
6. Mise en scène et référencement des données LuckyTemplates
Lorsque vous chargez une table de données plate, vous pouvez avoir des faits et des dimensions dans une autre table, par exemple, dans un fichier Excel. Si tel est le cas, déplacez-le dans une section Staging Query et renommez-le. Une fois cela fait, vous pouvez décocher Enable load .
Ensuite, créez une référence pour chaque table de faits et de recherche et renommez-les de manière appropriée.
Modifiez chaque référence et ne conservez que les colonnes nécessaires. Assurez-vous de supprimer les doublons.
Et enfin, organisez votre modèle de données. Mettez des données similaires dans leurs propres groupes.
7. Rendre compte des performances
L'un des principaux facteurs ayant un impact sur les performances est le volume de données.
Réduisez au maximum la quantité de données à charger. Suivez toujours l'axiome : si vous n'en avez pas besoin, ne le récupérez pas . Il est plus facile d'ajouter de nouvelles choses à un rapport que d'en supprimer.
Lorsque vous mettez trop de choses dans un rapport, vous payez une pénalité pour les performances. Il est donc recommandé de faire votre filtrage à la source.
Si vous ne pouvez pas le faire à la source, vous pouvez utiliser Power Query . Utilisez l' option de filtre automatique pour charger les lignes nécessaires. Et utilisez les options Choisir les colonnes ou Supprimer les colonnes pour charger les colonnes nécessaires.
Entre Choisir les colonnes et Supprimer les colonnes, il est préférable d'utiliser le premier. Choisir des colonnes facilite la récupération de colonnes supplémentaires dans LuckyTemplates si jamais vous en avez besoin à l'avenir.
8. Pliage des requêtes pour les données LuckyTemplates
Le pliage de requête est une tentative de LuckyTemplates de combiner plusieurs étapes de sélection et de transformation de données en une seule requête de source de données.
Pour déterminer si une requête est pliée, vous devez cliquer avec le bouton droit sur le volet Étapes appliquées, puis examiner l' option Afficher la requête native .
Si cette option n'est pas grisée lorsque vous cliquez avec le bouton droit sur une étape Power Query, le pliage de requête est utilisé. S'il est grisé, la requête n'est pas pliée.
Voici un exemple de ce à quoi cela ressemble. L'étape de navigation de cette démo n'a pas l'option Afficher la requête native grisée. Ainsi, le pliage des requêtes est utilisé.
Si cette option est sélectionnée, elle affichera une simple instruction de sélection SQL.
Pour cet exemple, les étapes Lignes filtrées et Valeur remplacée ont déjà leurs données filtrées. Ainsi, lors de l'affichage des étapes de la requête native des lignes filtrées et de la valeur remplacée, les instructions afficheront un effondrement plus important de trois requêtes en une seule.
C'est LuckyTemplates qui dit que la meilleure façon d'obtenir des données dans votre modèle est de laisser la source faire le travail pour vous.
Voici d'autres points importants à retenir concernant le pliage des requêtes :
9. Mode de connectivité
Avant de commencer votre rapport, choisissez le bon mode de connectivité. Le mode d'importation est le paramètre par défaut et doit être utilisé lorsque cela est possible car il offre les meilleures performances de rapport. Le mode de requête directe peut être utilisé si des données actualisées sont souhaitées, mais il peut avoir un impact négatif sur les performances.
Le mode Live Connection est accessible avec les modèles d'entrepôt de données existants (par exemple, les cubes multidimensionnels SSAS).
10. Emplacement des transformations de données
Il est également important de connaître l'emplacement approprié pour les transformations de données.
Le meilleur endroit pour les faire est dans la source. Si vous ne pouvez pas les faire dans la source, faites-les dans Power Query . Si vous ne pouvez pas les faire dans Power Query, faites-les dans DAX.
Effectuez vos transformations de données aussi loin en amont que possible et aussi loin en aval que nécessaire.
Si vous pouvez effectuer des ajustements dans Power Query, ce serait mieux que dans DAX. S'il n'est pas dynamique dans le contexte d'une session de rapport, envisagez de le faire dans Power Query pour simplifier votre DAX et augmenter les performances du rapport .
Et en ce qui concerne la forme de vos tables, efforcez-vous de faire des tables de faits longues et fines, tandis que les tables de dimension doivent être courtes et larges.
11. Nommage et types de données
Quelques bonnes pratiques de nommage utilisent des schémas de nommage cohérents et faciles à comprendre. Renommez tous les éléments de votre rapport si nécessaire pour vous conformer à une norme de dénomination cohérente. Ces éléments incluent des tables, des requêtes, des colonnes et des étapes Power Query, entre autres.
Ceci est important car cela permet aux utilisateurs non impliqués dans le processus de développement du rapport de comprendre facilement ce qui se passe dans le rapport.
Bien que LuckyTemplates fasse un excellent travail d'attribution des types de données corrects, certains ajustements peuvent être nécessaires. Voici des points importants à retenir pour les types de données :
12. Granularité des données LuckyTemplates
Le dernier élément de cette liste de contrôle de configuration de pré-développement est la granularité .
Vous devez vous efforcer de sourcer vos données avec une granularité cohérente. Lorsque vous combinez différentes granularités dans votre solution, utilisez Power Query ou DAX pour allouer les données de référence de manière appropriée.
Voici un exemple :
Les principales données de ventes sont au niveau quotidien, ce qui signifie que leur granularité est le jour. Les données de référence budgétaire sont à un niveau mensuel, donc leur granularité est mensuelle. Vous devez rendre cela cohérent. Les deux données doivent être exprimées en jours ou en mois.
Conclusion
Cette liste de contrôle détaillée contient tout ce dont vous avez besoin pour obtenir le développement de rapports dès le départ. Il y aura des moments où vous voudrez commencer tout de suite avec votre rapport.
Mais se précipiter peut très probablement prendre plus de temps. Il y a une plus grande possibilité de rencontrer des bosses et des pièges. Passer en revue chaque élément au préalable vous fera gagner beaucoup de temps à long terme.
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