Quest-ce que le self en Python ? Exemples concrets
Qu'est-ce que le self en Python ? Exemples concrets
De temps en temps, nous aurons besoin de la disponibilité d'un visuel personnalisé d'un graphique à barres ou d'un graphique linéaire qui donne la possibilité de tracer le graphique de manière hebdomadaire, mensuelle, trimestrielle ou annuelle. Dans ce tutoriel, je vais montrer comment vous pouvez créer une échelle temporelle dynamique, en utilisant des colonnes calculées qui peuvent vous permettre de modifier le niveau de granularité en fonction de votre base de date ou d'heure. Vous pouvez regarder la vidéo complète de ce tutoriel au bas de ce blog.
Une échelle temporelle vous permet d'afficher un niveau de détail granulaire au niveau des informations actuelles les plus importantes. Il montre moins de granularité pour les dates précédentes.
Ceci est utile dans de nombreux cas. J'ai vu cela dans la fabrication, par exemple, ils veulent obtenir un long historique des informations. Cela leur permet d'afficher beaucoup plus d'informations à l'écran et d'avoir tout l'historique de ce qui se passe. Mais pour le trimestre en cours, cela leur permet de voir exactement ce qui se passe à un niveau de détail par semaine.
Table des matières
Comment créer une échelle temporelle dynamique
Comme vous pouvez le voir ici, j'ai mon tableau de dates R10, où j'utilise simplement la fonction de calendrier pour 2016 à aujourd'hui. Et puis, je génère au hasard des niveaux d'inventaire.
La première étape consiste à créer ce IsCurrentQuarter . Il existe différentes manières de procéder. Dans cette mesure, je sais quelle est la date d'aujourd'hui, quelle est mon année en cours et mon trimestre en cours. Et puis, je saisis l'année de la rangée actuelle dans laquelle je me trouve, conduisant le quart de la rangée actuelle dans laquelle je me trouve.
Si l'année correspond à l'année en cours et que le trimestre correspond au trimestre en cours, renvoie true. Sinon, renvoie faux. C'est donc tout ce que cela fait. Pour n'importe quelle date du trimestre en cours, il retournera vrai. Au fur et à mesure que nous aurons dépassé le trimestre en cours, nous allons commencer à renvoyer false.
L'étape suivante consiste à créer ce que j'appelle la colonne DTS , ce qui est assez simple. Tout ce que nous faisons est de dire si c'est le trimestre en cours, alors nous allons retourner une valeur qui commence par la lettre W pour la semaine. Nous saisissons le numéro de semaine de la date de la ligne actuelle, et nous saisissons l'année, puis nous le mettons dans ce format, par exemple W16-2022.
Et puis une fois que nous commençons à remonter au-delà du trimestre en cours, si ce n'est pas dans le trimestre en cours, alors nous renvoyons juste le Q pour le trimestre, puis le trimestre et l'année. Donc, nous aurons Q1-2022, Q2-2022, etc.
La dernière étape est que nous devons trier cela correctement. Nous allons faire quelque chose de similaire et nous allons créer cette colonne DTS Trier par . Et encore une fois, nous vérifions simplement si c'est l'année en cours. Si c'est le cas, nous renvoyons une valeur correspondant uniquement à l'année, au trimestre, puis au numéro de semaine. Si ce n'est pas dans le trimestre en cours, nous renvoyons uniquement l'année et le trimestre.
Ensuite, nous définirions ce tri par colonne comme étant notre colonne DTS Trier par.
Une fois que nous avons fait cela, nous pouvons utiliser la colonne DTS sur notre axe X. Donc, ici, notre axe X est le DTS . Notre axe Y est la moyenne de l'inventaire . L'autre avantage d'avoir cette colonne calculée est que nous pouvons l'utiliser pour différencier les couleurs sur ce graphique à colonnes, par exemple. Ainsi, je peux utiliser IsCurrentQuarter comme légende.
Voir Modification des résultats à l'aide de colonnes calculées dans LuckyTemplates
Comparaison de colonnes calculées et de mesures dans
le tableau et la colonne calculés LuckyTemplates dans l'éditeur tabulaire 3
Conclusion
Vous pouvez étendre cette technique d'échelle temporelle dynamique avec quelques colonnes supplémentaires. Disons que si c'est la semaine en cours, vous voulez l'afficher par jour. Si c'est le mois en cours, affichez-le par semaine. Si c'est le trimestre en cours, affichez-le par mois, et si c'est l'année en cours, affichez-le par trimestre. Et puis si ça fait des années passées, il suffit de se présenter d'un an, par exemple. Ainsi, vous pouvez avoir beaucoup de variations différentes sur la façon dont vous pouvez le faire.
Si vous avez ajouté des colonnes supplémentaires, vous aurez besoin de quelques colonnes supplémentaires pour obtenir différents niveaux de granularité, comme le jour, le mois, la semaine et l'année. Mais tout est possible en utilisant la même technique, vous avez juste besoin d'un peu de code DAX supplémentaire .
Nous remplacerions probablement ce IF par une instruction SWITCH , car sinon nous allons entrer dans les IF imbriqués et personne ne les aime.
Un inconvénient de l'implémenter en tant que trimestres est que vous ajoutez des données dans votre modèle de données et tous les maux que les gens réclament avec des colonnes calculées (ce avec quoi je suis d'accord, dont certains ne le sont pas).
Mais ce n'est pas si mal. Il n'y a pas un niveau élevé de cardinalité avec ces colonnes supplémentaires que nous avons ici. Cela n'a qu'une ou deux valeurs. Ce n'est pas comme si nous ajoutions des milliers d'éléments uniques avec ces différentes colonnes que nous avons.
C'est probablement la manière la plus simple de mettre en œuvre cette échelle temporelle dynamique. J'espère que cela a été utile. Consultez les liens ci-dessous pour plus de contenu connexe.
Tous mes vœux!
Greg
**** * Messages du forum d'assistance connexes *****
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