Tri personnalisé LuckyTemplates à laide de DAX

Tri personnalisé LuckyTemplates à laide de DAX

De nombreuses personnes pensent que nous ne pouvons pas effectuer de tri personnalisé LuckyTemplates à l'aide de DAX , mais ce n'est pas vrai. DAX peut absolument garantir le tri, et c'est en fait assez simple à faire. Dans le blog d'aujourd'hui, je vais vous montrer comment vous pouvez facilement faire exactement cela. Vous pouvez regarder la vidéo complète de ce tutoriel au bas de ce blog.

Table des matières

Notre modèle de données

Commençons par un modèle de données simple. Notre tableau de données comporte trois campagnes, un retour sur investissement analysé et un coût. 

Tri personnalisé LuckyTemplates à l'aide de DAX

Comme vous pouvez le voir dans le tableau, ils ont les mêmes coûts mais leurs retours sur investissement sont différents. Le concept ici est de savoir quelles campagnes nous devons lancer en fonction de leur ROI pour un budget donné. 

Tri personnalisé LuckyTemplates : Utilisation de la boucle While

Commençons par une mesure avec une simple boucle while. 

Tri personnalisé LuckyTemplates à l'aide de DAX

Nous allons fixer notre budget à 20000 et l'enregistrer dans la variable Budget en utilisant .

Tri personnalisé LuckyTemplates à l'aide de DAX

Et puis nous utiliserons la boucle while en créant une variable Table VAR_Table

Tri personnalisé LuckyTemplates à l'aide de DAX

Nous utilisons ensuite qui vont à l'encontre de notre table de base 4 et ajoutons une colonne de total cumulé à l'aide de "_RT" .

Tri personnalisé LuckyTemplates à l'aide de DAX

Ensuite, nous saisissons le [ROI analysé] dans notre ligne actuelle enregistrée sous VAR_ROI . Ensuite, nous prenons notre Budget . De celui-ci, nous soustrayons , filtrons le tableau 4 pour le retour sur investissement analysé qui est supérieur ou égal au retour sur investissement que nous saisissons pour notre ligne actuelle, et saisissons le [Cost]

Tri personnalisé LuckyTemplates à l'aide de DAX

Ces lignes prendront le retour sur investissement le plus élevé dans la première ligne, puis le suivant le plus élevé pour la ligne suivante, et ainsi de suite. Donc, essentiellement, nous aurons une colonne qui est un total cumulé comptant jusqu'à zéro dans les négatifs.

Ensuite, nous quittons notre boucle while. Nous créons notre variable FinalTable avec VAR_FinalTable où nous filtrons simplement notre variable Table pour le Running Total qui est supérieur ou égal à zéro. Nous appliquons ce filtre car tout ce qui est en dessous de zéro signifie que nous sommes devenus négatifs et que nous n'avons plus de budget.

Tri personnalisé LuckyTemplates à l'aide de DAX

Ensuite, nous pouvons utiliser pour ces valeurs. Nous allons inclure nos colonnes (Campagnes, ROI analysé et Coût) et ajouter .

Tri personnalisé LuckyTemplates à l'aide de DAX

Nous pouvons afficher ce visuel de carte dans le volet Sélection et voir que nous avons notre Instagram et SEM, qui sont nos deux retours sur investissement les plus élevés.

Tri personnalisé LuckyTemplates à l'aide de DAX

Vérifions notre tableau d'origine pour comparer les résultats.

Tri personnalisé LuckyTemplates à l'aide de DAX

Nous pouvons voir que le PPC a en effet un ROI inférieur à SEM et Instagram. 

Cependant, comme vous l'avez peut-être remarqué, notre résultat n'est pas revenu dans le bon ordre, le 8.1 d'Instagram s'affichant en premier avant le 8.15 de SEM. 

Application de l'ordre de tri LuckyTemplates

Mais que se passe-t-il si nous voulons qu'Instagram soit renvoyé en premier parce qu'il a le retour sur investissement et le SEM les plus élevés pour être renvoyé en second ? Fondamentalement, nous voulons garantir l'ordre de tri. Cela devient un peu délicat, mais il n'est pas difficile de comprendre comment le faire.

Voici à quoi devrait ressembler notre fonction, la section du bas étant identique à la boucle while que nous avions précédemment.

Tri personnalisé LuckyTemplates à l'aide de DAX

Et afin de garantir l'ordre de tri, nous devons faire un peu de travail supplémentaire. 

Encore une fois, nous commençons avec notre VAR_Budget que nous avons fixé à 20000. Ensuite, nous créons notre variable Count en utilisant VAR_Count I et appliquons sur le tableau 4. 

Tri personnalisé LuckyTemplates à l'aide de DAX

Dans la ligne suivante, nous utiliserons la fonction CONCATENATEX pour concaténer nos colonnes Campagnes, ROI analysé et Coût. Vous pouvez utiliser n'importe quoi comme séparateur tant que ce n'est pas dans vos données, donc dans ce cas, utilisons simplement des astérisques. 

Ensuite, nous utiliserons un caractère pipe (|) dans le paramètre suivant après la colonne de coût. Nous utiliserons également VAR_Ordered pour trier par le retour sur investissement analysé dans l'ordre décroissant, ce qui signifie que le retour sur investissement le plus élevé sera en haut.

Tri personnalisé LuckyTemplates à l'aide de DAX

Si nous regardons la ligne de commentaire, il est indiqué que le code nous donnera le résultat au format SEM*8.158*10000 | Instagram*8.1*10000 . Il sortira également dans l'ordre du retour sur investissement le plus élevé au retour sur investissement le plus bas. 

Tri personnalisé LuckyTemplates : utilisation de la boucle For

Cet exemple est intéressant car nous obtenons une boucle for , une boucle while et toutes sortes de fonctions sympas. Cette fois-ci, nous utiliserons la boucle for

Tableau 1

Pour cet exemple, Table1 est notre boucle for, et ce que nous faisons est ADDCOLUMNS à qui va de un à notre compte par un écrit comme (1,_Count,1).

Dans notre Row, nous utilisons ensuite car nous utilisons le caractère pipe afin de séparer les lignes de notre table. En utilisant PATHITEM , nous récupérons ensuite le chemin de la variable Ordered , qui est notre chaîne. 

Nous utilisons également Value , qui est notre colonne automatique créée avec GENERATESERIES , ou nos Calendars 1, 2, 3, 4, 5, jusqu'à ce que nous épuisions le nombre de lignes que nous avons dans notre table. Ensuite, nous le renvoyons en tant que Text

Tri personnalisé LuckyTemplates à l'aide de DAX

Ce que nous avons maintenant est un ordre de tri garanti pour notre table, qui va du retour sur investissement le plus élevé au plus bas. Donc, voici votre DAX pour garantir l'ordre de tri. 

Tableau 2

Maintenant, afin d'obtenir cela dans un format utilisable, nous devons faire Table2 où nous sélectionnerons les colonnes individuelles de notre chaîne que nous avons.

Utilisons un autre ADDCOLUMNS pour ajouter à Table1, notre boucle for. Pour Campaigns , créez une colonne de campagnes et utilisez pour remplacer les astérisques par des tubes. Ensuite, nous utiliserons PATHITEM sur RowPath pour saisir le premier élément et le renvoyer sous forme de TEXT.

Tri personnalisé LuckyTemplates à l'aide de DAX

Dans la colonne ROI analysé , nous ferons essentiellement la même chose. SUBSTITUER les astérisques par des tuyaux. Ensuite, saisissez le deuxième élément de notre chemin et renvoyez-le sous forme de TEXTE. Nous faisons cela parce que pour une raison quelconque, PATHITEM nous permet de retourner sous forme d'entier ou de texte mais pas de nombres décimaux.

C'est un peu bizarre, mais nous pouvons résoudre ce problème car tout ce que nous avons à faire est d'ajouter zéro, et DAX convertira automatiquement la chaîne TEXT en une valeur numérique. 

Tri personnalisé LuckyTemplates à l'aide de DAX

Encore une fois, nous faisons la même chose pour la colonne Coût . Nous utilisons SUBSTITUTE et PATHITEM pour saisir le troisième élément. Ensuite, pour renvoyer un nombre, nous ajoutons à nouveau zéro car il s'agit d'un nombre entier dans ce cas.

Tri personnalisé LuckyTemplates à l'aide de DAX

Le reste de notre code est la boucle while dont nous avons parlé plus tôt. Ce que nous obtenons maintenant est notre ordre de tri garanti de la campagne la plus élevée à la plus basse. 

Tri personnalisé LuckyTemplates à l'aide de DAX

Notre SEM était notre retour sur investissement le plus élevé pour notre campagne et Instagram est le deuxième. 


Outils externes dans LuckyTemplates - LuckyTemplates Power Sort Pro
Comment trier et filtrer le graphique dans le générateur de rapports
Trier dynamiquement les visualisations dans vos rapports LuckyTemplates

Conclusion

En utilisant les boucles while et for, nous avons utilisé avec succès le tri personnalisé LuckyTemplates dans notre modèle de données en fonction de leur retour sur investissement, une preuve que DAX peut définitivement garantir l'ordre de tri. 

Il est important de s'assurer que vos données sont correctement triées dans DAX pour les analyser et les visualiser avec précision. Vous pouvez appliquer ce que vous avez appris dans ce didacticiel pour trier correctement vos données pour votre prochain rapport.

Tous mes vœux,

Greg Decker


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