Quest-ce que le self en Python ? Exemples concrets
Qu'est-ce que le self en Python ? Exemples concrets
La fonction INTERSECT dans LuckyTemplates est une fonction de table avancée et vous devez mieux la comprendre afin de pouvoir optimiser l'utilisation de ce DAX avancé. Vous pouvez regarder la vidéo complète de ce tutoriel au bas de ce blog.
Mais pour comprendre comment cela fonctionne, vous devez mieux comprendre les tables virtuelles. Les tables virtuelles sont un concept clé lors de l'utilisation de mesures DAX dans LuckyTemplates.
Ce que la fonction INTERSECT fait spécifiquement, c'est qu'elle vous permet - dans une mesure - de comparer une table virtuelle à une autre. Vous pourrez alors enfin retourner une table de résultats qui apparaît dans les deux versions de ces deux tables virtuelles.
Lorsque vous comprendrez comment vous pouvez utiliser cette fonction, vous verrez bientôt qu'il existe une capacité incroyable lorsqu'il s'agit d'exécuter facilement une logique très avancée.
Table des matières
Présentation d'un aperçu unique à l'aide de la fonction INTERSECT
Dans l'exemple que je parcoure, je vais présenter un aperçu vraiment unique que vous pouvez découvrir à l'aide de la fonction . Cette idée particulière peut être réutilisée de différentes manières . Ceci est particulièrement utile lorsque vous travaillez avec des données client et que votre objectif est de mieux comprendre vos clients.
La meilleure façon d'apprendre cette fonction est à travers une scène pratique. Donc, je vais travailler sur un scénario et le résoudre en fonction de nos clients pour le mois en cours. Ces clients doivent également avoir un historique d'achat des deux derniers mois. Et nous allons déterminer lesquels de nos clients actuels ont déjà effectué des transactions de commande il y a 2 mois.
Jetez un œil à ce rapport LuckyTemplates que j'ai créé pour illustrer la fonction . Tout d'abord, j'ai mis en place des filtres sur le côté gauche où nous pouvons sélectionner n'importe quel mois.
Ensuite, j'ai les colonnes pour tous les clients. Les colonnes Total Sales et Sales LM montrent les clients qui ont acheté des historiques pour le mois en cours ainsi que pour le mois précédent. La formule du total des ventes est très simple. C'est juste la somme de toutes les ventes d'un certain client.
La formule Sales LM est une simple formule de ventes totales se ramifiant en un calcul d'intelligence temporelle utilisant DATEADD pour revenir au mois précédent.
Il est important de comprendre le contexte initial de la formule puisque nous permettons un calcul du mois dernier en utilisant les formules mentionnées. Ainsi, nous devons obtenir le bon contexte initial afin de pouvoir appliquer les formules DAX.
Comment calculons-nous dynamiquement les clients qui ont acheté deux mois de suite ? C'est ce que vous pouvez voir dans la colonne Customers 2M in A Row .
Maintenant, je veux aussi connaître les ventes totales de ces clients, j'ai donc ajouté la colonne Ventes des clients 2M dans une rangée .
Identification des clients réguliers à l'aide de la fonction INTERSECT
Voyons à quel point INTERSECT est utile pour découvrir les clients réguliers. Voici la formule pour les clients 2M d'affilée .
Dans cette formule, j'ai placé deux tables virtuelles, qui sont des variables out ( VAR ) à l'intérieur de la fonction INTERSECT . Fondamentalement, il évalue la liste des éléments ou des lignes qui sont présents dans le premier tableau, mais pas dans le second.
Le tableau initial ici est CustomerTM qui représente les clients qui ont acheté ce mois-ci. Ensuite, la formule vérifie si oui ou non ces clients sont également répertoriés dans la table CustomerLM .
Si un client existe dans les deux tables virtuelles, il sera conservé. Ainsi, cette formule nous permet de nous retrouver avec tous les clients ayant acheté ce mois-ci et le mois précédent.
Ensuite, j'ai utilisé la fonction pour compter les clients restants.
Parlons maintenant de la création de tables virtuelles pour les clients qui ont acheté pendant 2 mois consécutifs.
Si vous avez remarqué, je les ai mis dans la fonction ( variables). Je recommande fortement ces fonctions car elles sont un ajout fantastique à l'écriture de formules plus complexes.
Dans cet ensemble particulier pour VAR CustomerTM , je crée une table virtuelle d'ID client. Ensuite, pour VAR CustomerLM , je crée à nouveau une table virtuelle pour nos clients le mois dernier. Mais cette fois, j'ai ajouté la fonction , afin qu'elle puisse revenir à l'ensemble client du mois précédent au lieu du contexte actuel.
Voici ce qui est intéressant dans ce calcul que nous avons maintenant.
La formule ne vérifie que chaque ligne des clients car les clients sont filtrés. S'il n'y a pas de ventes pour le mois précédent pour une ligne spécifique (client), il n'y a rien à évaluer. Ainsi, la colonne Customers 2M In A Row est vide. Mais si un client a un enregistrement précédent, il compte alors comme 1 .
Par exemple, si nous examinons les données d'Adam Thompson, elles renvoient 1 dans la colonne Customers 2M In A Row . Cela signifie que ce client a un enregistrement pour le mois dernier et les deux mois précédents.
Réutiliser la formule pour un autre contexte
Vous ne réalisez peut-être pas tout de suite l'importance d'utiliser INTERSECT , mais il y a une très bonne raison pour laquelle vous devez utiliser cette formule. C'est principalement parce que vous pouvez réutiliser ce calcul dans une grande variété de contextes. Jetez un oeil à cet exemple ci-dessous.
Pour trouver les exemples de données ci-dessus, j'ai simplement utilisé la même formule. Mais cette fois, je pars dans un contexte initial différent. Au lieu d'évaluer une seule ligne, il évalue de nombreux contextes comme le code d'état. Et puis, il crée une liste de clients qui ont acheté en juin 2016 ainsi qu'en mai 2016. Ensuite, je la comparerai aux clients qui ont acheté une fois dans un état particulier au cours du mois en cours.
Vous pouvez voir dans la colonne Customers 2M In A Row le nombre exact de clients correspondant à ce critère.
Sous ce tableau se trouve une autre visualisation qui présente les mêmes données pour Customers 2M In A Row by State Code .
Vous pouvez en fait modifier à nouveau le contexte de votre modèle en fonction de vos besoins. Si votre filtre fonctionne correctement, vous pouvez réappliquer cette formule pour l'ajouter à d'autres situations.
C'est pourquoi j'ai dit qu'INTERSECT est très puissant. Au lieu de simplement écrire des instructions IF , vous pouvez utiliser ces fonctions INTERSECT pour votre formule.
Calculer le total des ventes des clients réguliers
De plus, nous travaillons sur le nombre total de ventes de nos clients réguliers .
Les résultats de la colonne Sales from Customers 2M In A Row correspondent à la somme des achats du client pour le mois en cours et le mois précédent. Notez que nous ne pouvons obtenir ce résultat que si le client a acheté pendant deux mois consécutifs.
Il s'agit de la formule du total des ventes des clients réguliers.
Vous pouvez voir ici que le modèle est presque exactement le même. La seule différence ici est qu'au lieu de COUNTROWS , j'ai utilisé la fonction CALCULATE pour changer le contexte du calcul.
En effet, ce dont nous avons besoin ici, c'est du montant total des ventes des clients. Mais comme vous pouvez le voir, j'utilise toujours la fonction INTERSECT . C'est très utile quand il s'agit d'analyse de Pareto. Mais vous pouvez également appliquer cette fonction de différentes manières.
Intégration d'INTERSECT pour les clients des trois derniers mois
Vous pouvez toujours aller plus loin qu'avant. Vous pouvez en fait calculer les clients qui ont acheté pendant trois mois consécutifs en utilisant la formule ci-dessous.
Tout ce que j'ai ajouté, c'est un calcul différent qui remonte de deux mois au lieu d'un.
Après cela, j'ai ajouté une fonction INTERSECT à l'intérieur d'une autre fonction INTERSECT . Ainsi, il n'évaluera pas seulement les clients du mois en cours et son historique d'achat du mois dernier. Il vérifiera également si le client particulier a également acheté il y a 2 mois.
Pour ajouter ces données dans votre tableau, faites simplement glisser la formule Customers 3M In A Row dans le tableau.
Vous verrez en bas qu'il y a un total de 45 clients qui ont acheté pendant trois mois consécutifs. C'est un aperçu assez intensif qui est très utile.
Comment comprendre les tables virtuelles à l'intérieur des fonctions d'itération dans LuckyTemplates
Plongez dans RANKX - Concepts de formule DAX dans LuckyTemplates
Implémentation de groupes de mesures DAX dans vos rapports LuckyTemplates
Conclusion
Comme mentionné précédemment, INTERSECT est une fonction de table et peut être utilisée de différentes manières.
L'objectif de ce didacticiel est de vous montrer comment vous pouvez l'utiliser dans une mesure et de différentes manières dans une mesure. C'est ainsi que je pense que cela peut être utilisé de manière très efficace pour exécuter une analyse exceptionnellement convaincante.
Bonne chance pour plonger dans ce didacticiel LuckyTemplates avancé.
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