Quest-ce que le self en Python ? Exemples concrets
Qu'est-ce que le self en Python ? Exemples concrets
Je souhaite passer un peu de temps aujourd'hui à répondre à une question du membre de LuckyTemplates, Lucas, sur les visuels de tableau dans LuckyTemplates. C'est une question intéressante en soi, mais je veux la disséquer car elle touche également à un tas d'autres sujets intéressants, y compris les tables déconnectées, la récolte de slicer et quelques astuces de visualisation de slicer, le formatage conditionnel et les tables virtuelles. Vous pouvez regarder la vidéo complète de ce tutoriel au bas de ce blog.
Il y a beaucoup de choses en jeu même si, à première vue, ce n'est pas une question particulièrement complexe. Lucas avait une table, et sur la base de la valeur du segment (dans ce cas, le 1er mai), il veut prendre chaque enregistrement inférieur ou égal à la valeur du segment dans Date In , et chaque enregistrement supérieur au segment value dans Date Out et réduisez la table uniquement à ces enregistrements.
Avant de faire cela, jetons un coup d'œil à notre modèle de données - c'est assez simple. En gros, nous venons d'obtenir la table de dates étendue qui est liée à notre table de faits via la relation active entre la date et la date d'entrée et la relation inactive entre la date et la date de sortie. Et puis, on vient d'avoir notre tableau de mesures. Donc, comme vous pouvez le voir, c'est un modèle de données assez simple avec lequel nous travaillons aujourd'hui.
Nous commençons par découper les données dont il parlait. Nous prenons simplement notre champ Date et le transformons en trancheuse. Nous voulons une valeur unique, nous allons donc la transformer pour l'instant en une liste. Ce n'est pas une excellente expérience utilisateur car nous devons parcourir la liste pour le 1er mai, mais nous y reviendrons dans une minute.
Nous allons donc faire défiler la trancheuse et trouver le 1er mai, le sélectionner, et maintenant nous voyons des problèmes avec cela dès le départ. C'est un instrument contondant, et nous avons une condition plus raffinée que nous essayons d'atteindre. Il supprime essentiellement tout ce qui n'est pas Date In May 1st, ce qui n'est pas ce que nous voulons.
Et il filtre les deux visuels ci-dessous d'une manière qui n'est pas très utile.
Nous pouvons dire dès le départ qu'une trancheuse simple ne fonctionnera pas pour nous. Et donc, ce que nous voulons à la place, c'est une table déconnectée. C'est une excellente technique à utiliser lorsque vous souhaitez récolter la valeur de ce qui ressemble à un slicer pour l'utilisateur mais n'interagit pas réellement avec vos visuels et vous ne faites que tirer cette valeur dans votre DAX, puis l'utiliser pour manipuler vos calculs dans vos visuels.
Table des matières
Création d'une table déconnectée (table calculée dans DAX)
Alors débarrassons-nous de ce slicer inutile et nous allons créer une table déconnectée . Pour créer une table déconnectée, vous pouvez le faire en tant que table physique dans Power Query ou en tant que table calculée dans DAX. Et je pense que la meilleure façon de le faire serait d'utiliser une table physique.
Mais pour cet exemple, je vais simplement le créer en tant que table calculée dans DAX , simplement en accédant au ruban Modélisation puis à Nouvelle table .
Nous allons utiliser la fonction dans DAX. Ainsi, notre table de dates déconnectée va être égale aux valeurs de la date de notre table Date. Cela va juste créer un tableau calculé à une colonne.
Et puis, nous pouvons extraire cette valeur en tant que trancheuse.
Au lieu d'une liste, nous aurons un segment à valeur unique, mais malheureusement, il n'y a rien de tel dans les choix habituels. La seule façon d'obtenir un curseur de valeur unique est à partir de Generate Series , et ce n'est pas quelque chose que nous pouvons faire avec des dates. Ce que nous pouvons faire, c'est Après .
Après nous donne ce qui ressemble à un curseur de valeur unique, mais il nous donne tout à partir de la date du curseur et de toutes les dates ultérieures. Maintenant, l'une des choses délicates à propos d'une trancheuse After est la façon dont vous la récoltez. Et donc, créons une mesure de récolte.
Mesure de récolte pour un tableau visuel dans LuckyTemplates
Appelons-le Récolte . La mesure de récolte typique est basée sur . Et donc, nous sélectionnons la valeur de notre champ Date de déconnexion .
Cela ne produit pas d'erreur, mais si nous allons le déposer sur une carte, il apparaît vide.
La raison en est que SELECTEDVALUE doit renvoyer une seule valeur et que le segment After renvoie plusieurs valeurs. Il renvoie tout depuis la date initiale jusqu'à la fin du segment. Parce qu'il ne renvoie pas une seule valeur, il va récolter ceci comme Blank . Nous devons donc prendre cela et modifier cette mesure.
Nous allons utiliser la fonction puis prendre la valeur minimale ( ) de notre table de dates déconnectée. Et maintenant, le "changement de contexte" que nous allons vouloir est fondamentalement . C'est le minimum de tout ce qui est sélectionné dans le trancheur Après. Donc, nous prenons cela et nous retournons à notre champ de date déconnecté.
Maintenant, nous obtenons exactement ce que nous voulons, c'est-à-dire la valeur unique de Harvest.
Et nous avons une expérience utilisateur agréable car non seulement nous pouvons glisser, mais nous pouvons monter ici et profiter de ce sélecteur de date. Nous pouvons simplement sélectionner la date que nous voulons (le 1er mai, par exemple) directement sur le sélecteur de date et elle apparaît comme une valeur unique.
Ensuite, nous devons créer une mesure qui va utiliser cette valeur récoltée pour filtrer notre table. Nous appellerons cette mesure, Within Range . Nous allons utiliser une variable ici ( VAR Cond ), puis une instruction , où nous utilisons SELECTEDVALUE autour de Date In et Date Out . Ensuite, nous voulons 1 si cette condition est vraie et 0 si elle est fausse. Enfin, nous renvoyons la condition (Cond) en bas.
Nous avons maintenant une mesure qui fait exactement ce que nous voulons. Il renvoie simplement un s'il est dans la plage et zéro si ce n'est pas le cas. Nous pouvons maintenant accéder au volet de filtre, sélectionner ce visuel de tableau, prendre notre mesure Within Range et la déposer dans le volet de filtre. Nous venons de le définir lorsque la valeur est un, il affiche les éléments. Nous avons cliqué sur Appliquer le filtre et nous pouvons voir qu'il nous donne les bons résultats, C, D et E.
Mise en forme conditionnelle sur un visuel de tableau dans LuckyTemplates
Il ne filtre pas les autres visuels du tableau, mais nous pouvons exploiter encore un peu plus cette mesure en utilisant la mise en forme conditionnelle . Effectuons une mise en forme conditionnelle sur les règles et basons-la sur notre mesure Within Range . Ensuite, nous établirons une règle et choisirons une couleur.
Avec cela, nous pouvons voir que le tableau visuel (graphique à barres) ci-dessous a changé dynamiquement.
Nous pouvons faire la même chose avec notre nuage de points. Nous allons simplement aux couleurs des données, et encore une fois, allons à la couleur par défaut et configurons la même structure de règles que celle que nous avons configurée pour notre graphique à barres. Et maintenant, nous avons une structure complètement dynamique ici.
Lorsque nous faisons glisser notre trancheuse, cela modifie tous les visuels exactement comme Lucas l'avait souhaité en termes de filtrage du tableau jusqu'aux valeurs correctes.
Tables dans LuckyTemplates : types et distinctions
Quels sont les différents types de tables de données dans LuckyTemplates ?
Créer un tableau de dates complet dans LuckyTemplates très rapidement
Conclusion
Dans ce blog, je vous ai montré comment créer un sous-ensemble dynamique d'un visuel de table dans LuckyTemplates. Vous avez appris à créer la bonne mesure DAX pour récolter une valeur et à utiliser la mise en forme conditionnelle pour avoir des visuels de tableau entièrement dynamiques.
J'espère que vous trouverez quelques conseils utiles en cours de route. Consultez les liens ci-dessous pour plus de contenu connexe.
Acclamations!
Brian
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