Quest-ce que le self en Python ? Exemples concrets
Qu'est-ce que le self en Python ? Exemples concrets
Pour ce didacticiel, je vais vous montrer comment corriger les totaux de la matrice LuckyTemplates, en particulier en fixant les totaux et les sous-totaux si les mesures que vous créez ne produisent pas les bons résultats à l'origine. Vous pouvez regarder la vidéo complète de ce tutoriel au bas de ce blog.
Il y a deux raisons pour lesquelles j'ai voulu aborder ce problème. La première est qu'il se produit assez souvent. C'est quelque chose qui revient souvent sur le . Nous voyons cette question répétée encore et encore sous différentes formes. La deuxième raison est que lorsque vous l'abordez dans le contexte d'une matrice, c'est probablement le plus difficile des problèmes de totaux brisés.
Si vous apprenez à l'aborder dans la matrice, vous saurez ce que vous devez faire pour corriger vos totaux dans les cartes, dans les tableaux et dans d'autres visuels où les totaux peuvent casser. Je vais passer par un processus systématique pour corriger les totaux de la matrice LuckyTemplates qui sont cassés et vraiment les décomposer par composants.
Dans cet exemple, la mesure était suffisamment complexe pour casser les totaux de manière assez spectaculaire. Je voulais commencer avec des totaux vraiment cassés pour vous montrer comment résoudre même le pire des problèmes de totaux cassés.
Table des matières
Totaux incorrects dans la matrice LuckyTemplates
Examinons le contexte des mesures dans cet exemple. Tout d'abord, nous avons une mesure appelée Spread Revenue , qui est la branche de Total Opportunity Revenue and Lookup Scaling Factor .
Le chiffre d'affaires total de l'opportunité n'est qu'une simple mesure , tandis que le facteur d'échelle de recherche est une sorte de recherche multicritère plus compliquée que nous basons sur une série de conditions de filtre.
Ceci est juste un exemple d'une manière dont les totaux peuvent se casser. Maintenant, si nous prenons ce Spread Revenue et le déposons dans le champ de la matrice, voici ce qui se passe (voir ci-dessous).
Comme vous pouvez le voir, les lignes de base sont calculées correctement, mais les lignes totales ne le calculent pas. Dans de nombreux cas, lorsque vous avez des totaux, des sous-totaux et des totaux généraux, LuckyTemplates fera au moins une supposition. Et souvent, cette supposition est fausse et vous devez corriger les totaux.
Mais dans ce cas, LuckyTemplates donne juste l'équivalent du haussement d'épaules. Il n'a aucune idée de ce que devraient être ces totaux. Il n'a même pas de supposition. Il les étiquette simplement comme vides. Pour résoudre ce problème, nous devons créer ici une logique supplémentaire qui indique à LuckyTemplates ce qu'il faut faire dans les totaux des lignes, les totaux des colonnes et les totaux généraux.
Dans de nombreux cas, lorsque vous examinez plusieurs conditions, vous pouvez le faire sous la forme d'une instruction imbriquée . Mais nous avons une meilleure construction dans LuckyTemplates qui permet de voir beaucoup plus facilement la logique, qui est l' instruction .
Correction des totaux de la matrice LuckyTemplates avec la logique SWITCH TRUE
Nous avons une déclaration SWITCH TRUE qui est construite du général au spécifique, et je veux vous montrer pourquoi cela ne fonctionne pas. Ce que fait l'instruction SWITCH TRUE, c'est qu'elle passe par chacune des conditions. Il sort du premier qui est vrai.
Et donc, dans ce cas, on part du général. Il dit, "si la classe de l'animal est dans les monotrèmes, les marsupiaux et le placentaire, alors il obtient l'étiquette de mammifère". Dans cet exemple, ce sont les trois seules classes de mammifères. Si c'est un mammifère, ce sera l'un de ces trois types.
Si nous regardons ce qui se passe, les données arrivent et nous passons à SWITCH TRUE. Et si c'est une de ces classes, ça devient "mammifère". Cela veut dire qu'on ne va jamais en arriver à ce critère ici du marsupial ou celui que nous voulons, qui est le kangourou parce que ce sont tous des mammifères. Et donc, si cette affirmation est vraie, elle va sortir.
Si l'énoncé n'est pas vrai, alors les deux énoncés ne seront pas vrais. Ça va aller à la valeur par défaut, qui n'est pas un mammifère. Ainsi, au lieu de construire du général au spécifique, vous devez construire votre instruction SWITCH TRUE du spécifique au général , puis le fourre-tout à la fin.
Si nous ramenons cela à l'exemple de la fixation des totaux de la matrice, c'est vraiment la même chose. Le A ici est le détail, qui sera la première déclaration de notre SWITCH TRUE. Et puis, nous avons D comme fourre-tout. Au milieu, nous avons ces deux conditions B et C. B a un contexte pour la colonne, mais pas la ligne, tandis que C a un contexte pour la ligne, mais pas la colonne.
Passons maintenant à l'éditeur tabulaire 3 (TE3), qui est vraiment ma façon préférée de déboguer et de comprendre les mesures.
Débogage à l'aide de l'éditeur tabulaire 3
J'appelle cette mesure (ci-dessous) Répartir les revenus avec des totaux fixes. C'est assez long et ça ressemble à du DAX compliqué, mais je vais le décomposer par composant.
Nous n'avons ici que deux variables qui récupèrent essentiellement la de notre mois court et de notre période, et cela va déterminer le contexte. Ensuite, nous avons une table virtuelle, qui est essentiellement une version virtuelle de la matrice via cette construction et .
Si nous examinons cela dans une requête DAX, vous pouvez voir qu'elle crée essentiellement toutes les combinaisons possibles de période et de mois court, ce que fait la matrice.
Dans l'éditeur tabulaire 3, il existe une autre façon de visualiser cela appelée la grille pivotante. Il produit un visuel qui est égal à ce visuel matriciel dans LuckyTemplates.
Pour en revenir à notre mesure dans l'éditeur d'expressions, nous devons créer la logique qui crée les champs de totaux. Et donc, nous avons cette instruction SWITCH TRUE avec , dans laquelle nous testons pour voir s'il existe ou non un contexte dans chacun des deux champs dans lesquels nous avons besoin de contexte.
La première condition, qui va de la plus spécifique à la moins spécifique, est la condition A, les lignes de base. Donc, si nous avons un contexte pour la période et un contexte pour le mois court, nous utilisons simplement la mesure Spread Revenue car cela produisait les résultats corrects dans ces lignes de données.
Maintenant, nous devons construire la logique pour B, où nous avons le contexte dans la colonne. Donc, nous avons HASONEVALUE pour le mois court, mais pas pour la période. Maintenant, nous voulons forcer la logique, prendre la matrice virtuelle et prendre notre mesure Spread Revenue, puis la sommer sur toutes les valeurs de Period.
La prochaine chose que nous avons est le revers de la médaille, où nous avons HASONEVALUE dans Période, mais pas dans Mois court. Nous prenons maintenant le de la table virtuelle (mesure Spread Revenue) et nous l'additionnons sur toutes les du mois court.
Et puis enfin, nous avons la mesure fourre-tout, qui est que si nous n'avons pas de contexte dans l'un des deux, alors nous prenons simplement la somme totale de la table virtuelle.
Maintenant, si nous prenons notre mesure Répartition des revenus avec des totaux fixes dans les champs et que nous la déposons dans les valeurs, nous obtenons les totaux appropriés pour les totaux des lignes, les totaux des colonnes et les totaux généraux. La logique SWITCH TRUE passe par et impose toute la logique dont nous avons besoin pour obtenir les totaux corrects.
Comment créer des sous-totaux uniques dans les tableaux LuckyTemplates
Correction des totaux incorrects à l'aide de mesures DAX dans LuckyTemplates
Utilisation de la logique avancée dans LuckyTemplates pour corriger vos totaux
Conclusion
Dans ce blog, je vous ai montré comment corriger les totaux incorrects dans la matrice LuckyTemplates. Il s'agit d'une construction que vous pouvez imposer à une table ou à une carte, où vous construisez la logique virtuelle pour les lignes de base, qui fonctionnera généralement si vous avez une mesure correcte. Et puis, imposez simplement la logique dont vous avez besoin pour forcer le bon total.
Cela semble complexe mais certainement utile. J'espère que tout est clair. Vous pouvez regarder le didacticiel vidéo complet ci-dessous et consulter les liens pour plus de contenu connexe.
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