Quest-ce que le self en Python ? Exemples concrets
Qu'est-ce que le self en Python ? Exemples concrets
Maintenant que j'ai expliqué ce qu'est la modélisation des données, il est temps de comprendre ce que les relations LuckyTemplates entre différentes tables peuvent faire pour vos rapports. Vous pouvez regarder la vidéo complète de ce tutoriel au bas de ce blog.
Différentes sources de données au sein de vos modèles doivent avoir les bonnes relations pour produire les bons résultats. Lorsque vous ne parvenez pas à comprendre le concept de ces relations, vous n'obtiendrez jamais les informations dont vous avez besoin. C'est pourquoi ces relations sont importantes.
Table des matières
À quoi servent les relations LuckyTemplates
J'ai toujours configuré mes tableaux de données de la manière la plus simple possible. Je veux que tout soit explicite pour permettre à d'autres personnes de travailler plus facilement sur les mêmes tables plus tard.
Ci-dessous, par exemple, vous pouvez voir que j'ai ces colonnes d'index et certaines tables de recherche .
Dans chaque table, j'ai un identifiant qui la relie à la table de faits principale, qui contient toutes les informations transactionnelles. Un exemple est l'identifiant d'emplacement que j'ai mis en évidence ci-dessous.
Cela signifie que si je saute dans ma table Sales et qu'une relation a été établie entre mes tables Location et Sales, je peux voir une colonne correspondante dans ma table Sales.
Notez que vous n'avez pas nécessairement besoin de rechercher une colonne dont le nom contient le mot "ID". Il peut s'agir d'une ligne appelée Nom de la ville, ou quelque chose comme ça. Tant qu'il s'agit de données auxquelles vous faites référence, ce n'est pas grave, quel que soit le nom.
A quoi servent ces relations ?
Les tables de recherche contiennent des informations de filtrage, tandis que les tables de faits contiennent toutes les informations transactionnelles. Fondamentalement, l'établissement d'une relation vous permet d'envoyer ces filtres dans la table de faits.
Cela va créer le contexte pour chaque calcul que j'exécute dans mes rapports. Si vous avez vu des rapports dans LuckyTemplates, vous avez probablement vu comment vous pouvez cliquer sur des filtres sur des graphiques pour modifier les résultats qui s'affichent dans les visualisations ou dans le rapport lui-même. Cela est rendu possible par les relations qui s'exécutent en arrière-plan.
Comment établir des relations entre les tables
Il est essentiel que vous créiez le bon type de relations dans les bonnes colonnes. Il y a deux façons de faire ça.
La première façon de le faire est de simplement faire glisser et déposer la colonne ID dans la table de faits.
Dans mon exemple de modèle ci-dessous, je vais commencer par mon identifiant de vendeur. Il est assez facile de déterminer où je dois supprimer cette colonne ID, car il existe également une colonne Sales Person ID sur la table Sales.
Une fois cela fait, il crée automatiquement cette relation entre la table Salespeople et la table Sales.
Permettez-moi d'approfondir cette relation avant de continuer, d'autant plus qu'il s'agit du type de relation avec laquelle vous travaillerez 95 % du temps dans LuckyTemplates.
C'est ce que vous appelez une relation "un-à-plusieurs" .
Notez que la relation porte le numéro 1 à la fin de la table de recherche. Cela signifie que chaque donnée n'est représentée qu'une seule fois. Dans ce cas, nous parlons de chaque vendeur.
Suite à cette relation, vous verrez qu'elle mène à une étoile sur la table des faits. Cette étoile signifie beaucoup.
Quand on y pense, un même vendeur peut vendre plusieurs fois, n'est-ce pas ? Cela signifie que même si chaque vendeur est représenté une fois dans la table de recherche, il peut être vu plusieurs fois dans la table de faits selon la façon dont les données sont filtrées.
C'est exactement pourquoi les tables de recherche ne doivent répertorier que des valeurs uniques pour chaque groupe particulier. C'est pourquoi j'ai des tableaux séparés pour les vendeurs, les produits, les emplacements, etc.
Je vais construire une autre relation maintenant, mais cette fois, entre les produits et les ventes. Je vais utiliser la même méthode de glisser-déposer.
Une fois que la ligne représentant la relation apparaît, je peux la survoler pour mettre en évidence cette relation. C'est un bon moyen de vérifier si vous avez connecté les bonnes tables ensemble, surtout si vous avez déjà un certain nombre de lignes entrant dans la table de faits.
La deuxième façon de créer des relations consiste à utiliser le bouton Gérer les relations du ruban Accueil .
Une fois que je clique dessus, la fenêtre va me montrer les relations que j'ai ajoutées plus tôt.
Pour ajouter une autre relation à cette liste, cliquez simplement sur Nouveau.
Ensuite, il va me demander de sélectionner la table source que je dois utiliser. Je vais utiliser la table Dates dans ce cas.
Lorsque le tableau s'affiche, je mets en surbrillance la colonne Date, car c'est ce qui compte comme notre "ID" dans cette colonne.
Ensuite, je choisirai la table de faits, qui est ma table Sales. Je vais mettre en surbrillance la colonne Date du produit car c'est ce qui correspond à la colonne Date du tableau Dates.
En dessous de la cardinalité, je vais choisir Un à plusieurs. Assurez-vous qu'il y a une coche à côté de "Rendre cette relation active". Ensuite, je clique sur OK.
Maintenant, une relation a été formée entre la table Dates et Sales.
Je vais créer une autre relation ici pour les emplacements.
Ensuite, je vais faire la même chose pour les Clients.
Maintenant que toutes les relations nécessaires ont été formées, j'ai une cascade de filtres provenant de ma rangée de tables de recherche en haut et allant dans ma table de faits en bas. Ces flèches vont toujours pointer vers les nombreux côtés.
Conclusion
Lorsque vous comprendrez comment fonctionnent les relations, travailler avec LuckyTemplates sera plus facile. Encore une fois, ces relations ajoutent du contexte à chaque calcul exécuté dans vos rapports. Cela signifie que tant que vous avez une compréhension de base de la façon dont les données et leurs filtres circulent, il est plus facile de déterminer quelles mesures vous devez écrire.
Certaines personnes deviennent confuses simplement parce qu'elles sentent que leur scénario est différent. Ils estiment qu'ils ont besoin d'une configuration beaucoup plus compliquée que cela. La vérité est que tout ce dont vous avez besoin est de simplifier vos données.
Lorsque vous identifiez les bonnes tables de recherche et que vous vous concentrez sur la bonne table de faits, vous pouvez avoir cette même configuration de base, quelle que soit la complexité de votre situation.
J'ai également traité des scénarios très complexes dans LuckyTemplates. Mais au cœur de la plupart de ces rapports, j'ai toujours cette même philosophie de modèle. Vous pouvez explorer ces scénarios complexes une fois que vous vous êtes inscrit à et accéder à plus de cours.
Tous mes vœux,
Création de relations virtuelles dans LuckyTemplates à l'aide de la fonction TREATAS
Comment travailler avec plusieurs dates dans LuckyTemplates
Comment calculer les jours d'occupation par mois dans LuckyTemplates à l'aide de DAX
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