Quest-ce que le self en Python ? Exemples concrets
Qu'est-ce que le self en Python ? Exemples concrets
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.
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.
Nous allons fixer notre budget à 20000 et l'enregistrer dans la variable Budget en utilisant .
Et puis nous utiliserons la boucle while en créant une variable Table VAR_Table .
Nous utilisons ensuite qui vont à l'encontre de notre table de base 4 et ajoutons une colonne de total cumulé à l'aide de "_RT" .
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] .
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.
Ensuite, nous pouvons utiliser pour ces valeurs. Nous allons inclure nos colonnes (Campagnes, ROI analysé et Coût) et ajouter .
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.
Vérifions notre tableau d'origine pour comparer les résultats.
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.
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.
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.
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 .
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.
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.
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.
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.
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
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