Comment utiliser la fonction CROSSJOIN – Tutoriel LuckyTemplates et DAX

Comment utiliser la fonction CROSSJOIN – Tutoriel LuckyTemplates et DAX

Pour cet article de blog, je souhaite démontrer la fonction CROSSJOIN . Je vais montrer un exemple de la façon dont je l'ai utilisé, puis expliquer quand et où vous pouvez également l'utiliser. Vous pouvez regarder la vidéo complète de ce tutoriel au bas de ce blog.

CROSSJOIN est une fonction très efficace que vous pouvez utiliser dans LuckyTemplates pour lier essentiellement deux tables de données.

Table des matières

Utiliser CROSSJOIN pour simplifier la formule

Il ne s'agit pas seulement de sélectionner deux tables dans vos ensembles de données. Vous pouvez manipuler les tables à l'intérieur de la fonction CROSSJOIN afin qu'elles puissent être jointes de manière plus significative.

Il y a beaucoup d'analyses que vous voudrez peut-être réaliser à l'intérieur de LuckyTemplates et cette fonction la simplifiera énormément pour vous.

Il simplifie les fonctions ou les mesures que vous devez écrire pour créer ces calculs et finalement les visualiser de manière convaincante.

Comment utiliser la fonction CROSSJOIN

Dans cet exemple, je voulais créer automatiquement des budgets, mais je ne voulais pas créer de budgets mensuels ou annuels génériques. Je voulais créer des budgets par produit et par mois.

Si vous regardez ce modèle, les produits sont dans une table tandis que nos mois sont situés dans une autre table.

Comment utiliser la fonction CROSSJOIN – Tutoriel LuckyTemplates et DAX

Nous n'avons pas de tableau où figurent à la fois les produits et les budgets. Il n'existe pas donc nous devons le créer. Ce que je dois faire, c'est assembler ces colonnes à partir de ces tables individuelles pour créer une nouvelle table et utiliser une logique basée sur ces deux éléments particuliers dans mon modèle de données.

C'est là que CROSSJOIN entre en jeu. Il vous permet de mailler deux colonnes ou une plage de colonnes de différentes tables et de les faire comme une seule. En utilisant CROSSJOIN , j'ai réussi à créer la table Product Budgets .

Comment utiliser la fonction CROSSJOIN – Tutoriel LuckyTemplates et DAX

Il existe probablement d'autres façons de procéder, mais c'est la manière la plus efficace de recréer une table à partir de rien.

Pour réaliser cette table, j'ai également utilisé d'autres fonctions de table, que je vais brièvement parcourir, mais je me concentrerai sur CROSSJOIN pour l'instant.

Cette fonction m'a permis de créer la colonne MonthName issue de la table Date et la colonne Product ID issue de la table Product. Ce sont donc deux tables totalement différentes que j'ai fusionnées pour créer une autre table.

Comment utiliser la fonction CROSSJOIN – Tutoriel LuckyTemplates et DAX

Comment ai-je fait ? Créons une toute nouvelle table en cliquant sur cette icône et en utilisant la formule DAX.

Comment utiliser la fonction CROSSJOIN – Tutoriel LuckyTemplates et DAX

Je vais créer une table de démonstration ici et utiliser la fonction CROSSJOIN . Comme vous pouvez le voir, IntelliSense est assez bon pour l'achèvement du code ; il nous dit ce que nous devons savoir sur la fonction que nous venons de taper.

Comment utiliser la fonction CROSSJOIN – Tutoriel LuckyTemplates et DAX

Il nous informe que CROSSJOIN "renvoie une table qui est une jointure croisée des tables spécifiées".

Donc, fondamentalement, cela signifie que la fonction fusionnera deux tables.

Je vais commencer par VALUES , qui nous permet d'extraire ou de créer facilement un tableau d'une colonne particulière.

Comment utiliser la fonction CROSSJOIN – Tutoriel LuckyTemplates et DAX

Ensuite, j'ajouterai MonthName . Ensuite, j'ajouterai à nouveau VALUES , puis mon Product ID .

Comment utiliser la fonction CROSSJOIN – Tutoriel LuckyTemplates et DAX

N'oubliez pas qu'il n'est pas nécessaire qu'il s'agisse d'une seule colonne de date. Il peut s'agir de plusieurs colonnes dans un tableau. Un tableau peut être créé virtuellement à l'aide d'une formule et d'une gamme de différentes fonctions de tableau. Ce sont donc tous des dérivés de toutes ces formules DAX, tandis que VALUES n'apportera qu'une seule colonne d'informations.

L'utilisation du CROSSJOIN me donnera chaque produit et chaque mois.

Comment utiliser la fonction CROSSJOIN – Tutoriel LuckyTemplates et DAX

C'est ainsi que vous utilisez CROSSJOIN - pour créer ces toutes nouvelles tables qui n'existaient pas auparavant et les incorporer efficacement dans vos modèles. N'oubliez pas qu'ils proviennent de deux tableaux totalement différents - les tableaux Dates et Budgets de produits .

Utilisation des fonctions DISTINCT et SUMMARIZE

Permettez-moi de revenir à ma mesure des budgets de produits ici. Évidemment, c'est plus complexe car au lieu d'utiliser VALUES , j'ai utilisé différentes fonctions.

Comment utiliser la fonction CROSSJOIN – Tutoriel LuckyTemplates et DAX

Vous n'êtes pas obligé d'utiliser VALUES si vous pouvez utiliser DISTINCT , qui fait la même chose, mais il y a quelques légères différences.

La fonction SUMMARIZE offre également beaucoup plus de flexibilité. Vous pouvez ajouter beaucoup plus de colonnes avec cette fonction par rapport à VALUES et DISTINCT .

Dans ce scénario particulier, je voulais créer mes budgets pour une année particulière en prenant en compte les résultats de l'année dernière. J'y ai ajouté un facteur de croissance de 7,5 % et je l'ai présenté dans ce tableau particulier.

Au lieu de passer par le processus fou de rassembler tous les budgets et de faire une estimation, je les ai automatiquement créés en utilisant des informations historiques , en y ajoutant un facteur , puis en les mettant dans un tableau à l'aide de CROSSJOIN .

Autres façons d'utiliser CROSSJOIN

Si vous y réfléchissez, vous pouvez utiliser CROSSJOIN de différentes manières. Dans ce cas, je l'ai utilisé sur des produits.

Mais vous pouvez utiliser exactement la même technique avec CROSSJOIN tout en travaillant sur vos budgets régionaux, les budgets des vendeurs ou les budgets des clients.

Conclusion

CROSSJOIN utilisera les deux tables que vous y placerez et les réunira.

Si vous parvenez à comprendre comment cette technique fonctionne réellement, vous serez dans une excellente position pour exécuter ce type d'analyse dans vos propres modèles.

J'ai également démontré la fonction CROSSJOIN dans un récent atelier de la série de webinaires LuckyTemplates , où j'ai couvert de nombreuses autres techniques à utiliser lors de l'analyse des budgets et des prévisions par rapport aux résultats réels.

Bonne chance!


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