Quest-ce que le self en Python ? Exemples concrets
Qu'est-ce que le self en Python ? Exemples concrets
Aujourd'hui, je vais montrer comment vous pouvez contrôler les totaux et les sous-totaux dans votre matrice visuelle dans LuckyTemplates. Vous pouvez regarder la vidéo complète de ce tutoriel au bas de ce blog.
Il s'agit d'un problème posté par l'un de nos membres sur le forum LuckyTemplates . L'utilisateur voulait que les colonnes ressemblent au format tabulaire du tableau croisé dynamique Excel avec le total général en bas, mais pas le sous-total. Je vais partager quelques façons de résoudre ce problème. L'un est via un visuel matriciel et l'autre via DAX.
Table des matières
Création d'un visuel matriciel dans LuckyTemplates
Ce que j'ai fait, c'est que j'ai commencé avec l' outil externe Il crée un ensemble de données sur trois ans avec un modèle de données complet jusqu'à la date d'aujourd'hui. C'est un modèle de données de schéma en étoile de base, mais il peut être utilisé pour développer de nombreux bons modèles de test.
Je viens de créer un visuel matriciel, qui est très similaire à ce que le membre voulait dans la question du forum.
J'ai utilisé une mesure très simple des ventes totales pour SUM of Line Sales dans le tableau Sales. J'ai limité cela à deux produits, trois canaux différents, puis je l'ai fixé à quatre trimestres d'ici 2020.
Comme vous pouvez le voir, j'ai fait quatre copies différentes de ce tableau. Ensuite, en utilisant la technique que je vais vous montrer, vous pouvez conserver les totaux des lignes et éliminer tout le reste, conserver les totaux des colonnes et éliminer tout le reste, conserver les sous-totaux et les faire varier par sous-total individuel, ou supprimer tous les sous-totaux et tous les grands totaux et il ne reste plus que les lignes de base. Donc, vous avez une flexibilité et un contrôle complets ici, et je vais vous montrer comment cela se fait.
Maintenant, si nous allons au tableau principal, cliquez dessus, puis nous allons au format, il y a une option qui est par niveau de ligne. Allumez ça. Il y en a aussi un par niveau de colonne et nous nous assurons qu'il est également activé. Nous pouvons également activer le nom du produit, qui active les totaux généraux en bas. Le nom du canal désactive les sous-totaux, et le trimestre et l'année désactivent les totaux des lignes.
Vous venez de les activer et de basculer les options. C'est la façon vraiment simple et facile de le faire. Le chemin le plus difficile est via DAX.
Solution DAX pour contrôler les totaux et les sous-totaux dans une matrice Visual In Power
Vous vous demandez peut-être si nous avons ce moyen très simple de le faire, pourquoi devrions-nous même nous embêter avec un moyen plus difficile ? Tout se résume au problème qui revient souvent en termes de totaux incorrects.
Et donc, dans ce cas, j'ai réduit l'exemple de la page précédente au quart un et au quart deux, mais sinon, c'est le même visuel de matrice.
Nous avons la mesure simple des ventes totales et cela fonctionne bien, les totaux sont corrects. Mais alors, si nous utilisons ici une mesure de vente plus complexe, Total Sales SWITCH, cela dépend de la valeur de notre canal de vente.
J'ai juste inventé quelques chiffres pour souligner ici que si nous avons un calcul plus complexe des ventes totales, les chiffres sont incorrects (tableau ci-dessous sur le côté droit). Si nous regardons attentivement, les nombres précédents, qui sont corrects, sont les mêmes, et pourtant cela ne peut pas être vrai. Quand on regarde l'exportation, par exemple, c'est 30 % plus élevé que dans le cas précédent et pourtant, les totaux ici sont les mêmes. Cela ne peut tout simplement pas être correct.
Alors, comment corrigez-vous cela?
Pour ce faire dans DAX, vous pouvez utiliser toute une série de fonctions, que j'ai présentées ici. Nous avons HASONEFILTER , HASONEVALUE , ISFILTRED , ISCROSSFILTERED et ISINSCOPE . Ceux-ci sont tous utilisés pour déterminer, entre autres, si vous êtes dans une ligne de données, une ligne de sous-total ou une ligne de total.
Comme vous pouvez le voir, ils se ressemblent tous à l'exception de HASONEVALUE , où il affiche le produit un sous-total. C'est simplement à cause d'un artefact dans les données que j'ai développées pour celui-ci, où le produit n'a qu'un canal de distribution. Il n'a pas de canal d'exportation ou de vente en gros dans le tableau Ventes.
Ils n'affichent pas le total général et les sous-totaux, mais si nous imposons un segment à cela, par exemple, choisissons Distributeur et Grossiste, soudainement ces tableaux changent beaucoup.
Et maintenant, il y a une grande différence entre ces tables. HASONEFILTER ici n'affiche pas le sous-total du produit alors que HASONEVALUE le fait. ISCROSSFILTERED affiche désormais le total général, les totaux des lignes et les sous-totaux, tout comme ISCROSSFILTERED. ISINSCOPE, d'autre part, fournit un résultat très similaire à HASONEFILTER. Vous pouvez voir que l'imposition de ce trancheur supplémentaire change la nature de ce que vous obtenez ici.
Il n'y a pas de réponse définitive à ce que vous devriez utiliser pour fixer un total donné. Cela va dépendre de votre modèle de données. Cela va dépendre de votre DAX . Mais l'important ici est de voir que les différentes fonctions produisent des résultats différents en termes de suppression des totaux par rapport aux sous-totaux et au total général.
Utilisation de la logique avancée dans LuckyTemplates pour corriger vos totaux
Comment créer des sous-totaux uniques dans les tableaux LuckyTemplates
Comment corriger les totaux matriciels dans LuckyTemplates
Conclusion
Les détails de cela sortent du cadre de ce tutoriel. Consultez d'autres didacticiels sur les liens ci-dessous pour plus de contenu connexe. Notez simplement qu'il existe également souvent des distinctions de performances que vous trouverez entre ces différentes fonctions et qui indiqueront également celle que vous choisissez dans votre mesure ultime.
Je vous ai montré deux techniques que vous pouvez implémenter pour contrôler les totaux et les sous-totaux dans votre matrice visuelle dans LuckyTemplates. J'espère que cela vous donnera de bons outils utiles pour votre boîte à outils.
Tous mes vœux!
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