Comment optimiser lutilisation de la fonction INTERSECT - DAX avancé

Comment optimiser lutilisation de la fonction INTERSECT - DAX avancé

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.

Comment optimiser l'utilisation de la fonction INTERSECT - DAX avancé

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.

Comment optimiser l'utilisation de la fonction INTERSECT - DAX avancé

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.

Comment optimiser l'utilisation de la fonction INTERSECT - DAX avancé

Comment optimiser l'utilisation de la fonction INTERSECT - DAX avancé

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 .

Comment optimiser l'utilisation de la fonction INTERSECT - DAX avancé

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 .

Comment optimiser l'utilisation de la fonction INTERSECT - DAX avancé

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.

Comment optimiser l'utilisation de la fonction INTERSECT - DAX avancé

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.

Comment optimiser l'utilisation de la fonction INTERSECT - DAX avancé

Parlons maintenant de la création de tables virtuelles pour les clients qui ont acheté pendant 2 mois consécutifs.

Comment optimiser l'utilisation de la fonction INTERSECT - DAX avancé

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.

Comment optimiser l'utilisation de la fonction INTERSECT - DAX avancé

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.

Comment optimiser l'utilisation de la fonction INTERSECT - DAX avancé

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.

Comment optimiser l'utilisation de la fonction INTERSECT - DAX avancé

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.

Comment optimiser l'utilisation de la fonction INTERSECT - DAX avancé

Tout ce que j'ai ajouté, c'est un calcul différent qui remonte de deux mois au lieu d'un.

Comment optimiser l'utilisation de la fonction INTERSECT - DAX avancé

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.

Comment optimiser l'utilisation de la fonction INTERSECT - DAX avancé

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é.


Gestion des erreurs dans Power Automate via le branchement parallèle

Gestion des erreurs dans Power Automate via le branchement parallèle

Découvrez l

Comparaison de tables dans Power Query | Tutoriel LuckyTemplates

Comparaison de tables dans Power Query | Tutoriel LuckyTemplates

Découvrez comment comparer facilement des tables dans Power Query pour signaler les différences et optimiser vos analyses de données.

Colonne fractionnée LuckyTemplates par délimiteurs dans DAX

Colonne fractionnée LuckyTemplates par délimiteurs dans DAX

Dans ce blog, vous découvrirez comment diviser les colonnes dans LuckyTemplates par délimiteurs à l'aide de DAX, une méthode efficace pour gérer des modèles de données complexes.

SELECTEDVALUE DAX Exemple - Sélection de trancheuse de récolte

SELECTEDVALUE DAX Exemple - Sélection de trancheuse de récolte

Découvrez comment récolter une valeur avec SELECTEDVALUE DAX pour des calculs dynamiques dans LuckyTemplates.

Calculer la marge en pourcentage dans LuckyTemplates à laide de DAX

Calculer la marge en pourcentage dans LuckyTemplates à laide de DAX

Calculez la marge en pourcentage à l

Modifier les formats de date à laide de léditeur Power Query

Modifier les formats de date à laide de léditeur Power Query

Dans ce didacticiel, nous allons explorer une méthode rapide pour convertir du texte en formats de date à l

Enregistrer la pièce jointe dun e-mail sur SharePoint avec Power Automate

Enregistrer la pièce jointe dun e-mail sur SharePoint avec Power Automate

Dans ce blog, vous apprendrez à enregistrer automatiquement la pièce jointe d

Comment adapter les cellules Excel au texte : 4 solutions simples

Comment adapter les cellules Excel au texte : 4 solutions simples

Découvrez comment adapter les cellules Excel au texte avec ces 4 solutions simples pour améliorer la présentation de vos données.

Générateur de rapports SSRS : formater les en-têtes dans un rapport paginé

Générateur de rapports SSRS : formater les en-têtes dans un rapport paginé

Dans ce didacticiel SSRS Report Builder, découvrez comment utiliser le générateur d

Thème de couleur dans les rapports LuckyTemplates - Conseils et techniques

Thème de couleur dans les rapports LuckyTemplates - Conseils et techniques

Découvrez les outils pour créer un thème de couleur efficace pour vos rapports LuckyTemplates et améliorer leur apparence.