Comment comparer virtuellement deux listes de données calculées - Une technique DAX avancée

Comment comparer virtuellement deux listes de données calculées - Une technique DAX avancée

Lorsque vous travaillez avec des données calculées, il sera parfois nécessaire de comparer différents ensembles de données. Je vais vous montrer comment faire cela en combinant différentes fonctions de table. Vous pouvez regarder la vidéo complète de ce tutoriel au bas de ce blog.

La fonction est la meilleure chose à utiliser dans des cas comme ceux-ci. Certains peuvent également dire que est tout aussi utile pour comparer des données calculées. Mais une fois que vous avez compris comment utiliser INTERSECT , il s'ensuit ce que vous pourrez également appliquer à la fonction SAUF dans vos calculs.

Table des matières

Exemple de données

Pour montrer ce que INTERSECT peut faire, je vais vous montrer comment comparer les clients de deux périodes différentes.

Dans l'exemple ci-dessous, j'ai un trancheur de date pour m'aider à me concentrer sur la période dont j'ai besoin. J'ai aussi une colonne pour les états où les clients passent leurs commandes. Bien sûr, cela pourrait être une dimension complètement différente selon les informations que vous essayez d'obtenir.

Comment comparer virtuellement deux listes de données calculées - Une technique DAX avancée

J'ai également mon revenu total pour chaque état, qui est également affiché dans la visualisation.

Comment comparer virtuellement deux listes de données calculées - Une technique DAX avancée

Maintenant, je veux voir combien de clients qui ont effectué un achat à une date précise l'année dernière ont également effectué un achat à la même date cette année. Cela signifie que je consulte deux listes spécifiques de clients qui ont effectué un achat à la même date mais au cours d'années différentes . À partir de là, je vais découvrir combien de clients apparaissent sur les deux listes.

Comment comparer virtuellement deux listes de données calculées - Une technique DAX avancée

Comparaison des clients de deux périodes

Avant de pouvoir comparer ces deux listes de clients, je dois d'abord établir le nombre total de clients .

Comment comparer virtuellement deux listes de données calculées - Une technique DAX avancée

Le nombre total de clients comprend ceux qui ont effectué des achats dans différents magasins dans différents états dans le délai spécifié. J'ai utilisé une formule simple pour arriver à ce résultat.

Comment comparer virtuellement deux listes de données calculées - Une technique DAX avancée

J'ai utilisé la fonction car elle affiche une seule liste de valeurs uniques. Dans ce cas, il va nous montrer les clients qui ont acheté des produits dans le délai spécifié.

J'ai également utilisé la fonction . Cela comptera le nombre de valeurs uniques de la liste.

Je fais référence à la table Sales pour cette mesure.

Comment comparer virtuellement deux listes de données calculées - Une technique DAX avancée

Pourquoi ne pas utiliser la table Customer à la place ?

Si je fais directement référence à la table Customer, je finirai par ne compter que chaque client, quelle que soit la période. Je dois m'assurer que le bon contexte est utilisé. En utilisant la table Ventes , je n'obtiens pas seulement les clients, j'obtiens également des informations sur où et quand ils ont effectué leur achat.

Comment comparer virtuellement deux listes de données calculées - Une technique DAX avancée

Maintenant que j'ai le nombre total de clients , je peux trouver la liste des clients à la même date, mais l'année dernière. C'est là que la mesure devient un peu plus compliquée.

Comment comparer virtuellement deux listes de données calculées - Une technique DAX avancée

Permettez-moi d'aborder chaque partie de cette mesure petit à petit.

Rappelez-vous que j'essaie de changer le contexte de la table. C'est pourquoi je vais utiliser la fonction .

Comment comparer virtuellement deux listes de données calculées - Une technique DAX avancée

est une fonction familière car je l'utilise la plupart du temps dans mes exemples. Il modifie le contexte d'un calcul spécifique. CALCULATETABLE, en revanche, modifie le contexte d'une table entière .

Puisque je veux changer la période, je vais utiliser la fonction

Comment comparer virtuellement deux listes de données calculées - Une technique DAX avancée

L'utilisation de CALCULATETABLE me permet d'ajouter des paramètres de filtre . En utilisant la fonction DATESBETWEEN , je peux zoner sur une période qui tombe 365 jours en dessous des dates et . En bref, il repousse la période à l'année dernière et crée une autre liste de clients à partir de là.

Encore une fois, j'utilise la fonction COUNTROWS pour calculer le nombre de clients après l'application des filtres supplémentaires.

Comment comparer virtuellement deux listes de données calculées - Une technique DAX avancée

Maintenant que j'ai deux listes, je peux intégrer les mesures que j'ai prises dans la fonction INTERSECT .

Comment comparer virtuellement deux listes de données calculées - Une technique DAX avancée

La fonction INTERSECT examinera virtuellement la liste référencée. Dans ce cas, il s'agit de l'index des noms de clients. Il passera en revue chacun de ces clients et les comparera à la deuxième liste d'il y a un an.

En comparant les données calculées, il examine celles qui apparaissent dans les deux listes. Par exemple, le tableau ci-dessous montre que 224 clients ont effectué des achats à la même date sur deux années différentes en Californie.

Comment comparer virtuellement deux listes de données calculées - Une technique DAX avancée


Comment optimiser l'utilisation de la fonction INTERSECT - Advanced DAX
Créer des rapports dans LuckyTemplates pour afficher les écarts et les informations
Analyse de nouveaux clients à l'aide de Advanced DAX

Conclusion

J'espère que vous pouvez maintenant imaginer d'autres scénarios où la fonction INTERSECT peut être utilisée pour comparer deux ensembles de données calculées.

Vous pouvez même présenter la comparaison en pourcentages et appliquer certaines techniques de branchement de mesures. Vous pouvez regarder les clients qui ne sont pas revenus et leur envoyer du matériel de marketing.

Cela montre vraiment combien d'informations vous pouvez obtenir une fois que vous maîtrisez l'utilisation de différentes fonctions DAX dans LuckyTemplates.

Tous mes vœux,


Quest-ce que le self en Python ? Exemples concrets

Quest-ce que le self en Python ? Exemples concrets

Qu'est-ce que le self en Python ? Exemples concrets

Comment enregistrer et charger un fichier RDS dans R

Comment enregistrer et charger un fichier RDS dans R

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.

First N Business Days Revisited - Une solution de langage de codage DAX

First N Business Days Revisited - Une solution de langage de codage DAX

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.

Présentez des informations à laide de la technique des visuels dynamiques multi-threads dans LuckyTemplates

Présentez des informations à laide de la technique des visuels dynamiques multi-threads dans LuckyTemplates

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.

Introduction au filtrage du contexte dans LuckyTemplates

Introduction au filtrage du contexte dans LuckyTemplates

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.

Meilleurs conseils pour utiliser les applications dans le service en ligne LuckyTemplates

Meilleurs conseils pour utiliser les applications dans le service en ligne LuckyTemplates

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.

Analyser les changements de marge bénéficiaire au fil du temps - Analytics avec LuckyTemplates et DAX

Analyser les changements de marge bénéficiaire au fil du temps - Analytics avec LuckyTemplates et DAX

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.

Idées de matérialisation pour les caches de données dans DAX Studio

Idées de matérialisation pour les caches de données dans DAX Studio

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.

Rapports dentreprise à laide de LuckyTemplates

Rapports dentreprise à laide de LuckyTemplates

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.

Quest-ce que la passerelle LuckyTemplates ? Tout ce que tu as besoin de savoir

Quest-ce que la passerelle LuckyTemplates ? Tout ce que tu as besoin de savoir

Qu'est-ce que la passerelle LuckyTemplates ? Tout ce que tu as besoin de savoir