Quest-ce que le self en Python ? Exemples concrets
Qu'est-ce que le self en Python ? Exemples concrets
Dans le didacticiel d'aujourd'hui, je vais montrer comment vous pouvez utiliser les fonctions de chemin et de texte dans LuckyTemplates pour extraire certains mots d'une chaîne de texte donnée. Vous pouvez regarder la vidéo complète de ce tutoriel au bas de ce blog.
Dans cet exemple, nous avons deux lignes d'ensembles de données et nous souhaitons utiliser des fonctions de texte pour pouvoir extraire le prénom, qui est Antriksh et Brian, puis le deuxième prénom, puis le nom final.
Alors, commençons. Je vais vous montrer comment procéder en utilisant les deux ensembles de fonctions disponibles dans DAX. Je vais effectuer l'activité dans DAX Studio afin que vous puissiez voir à chaque étape ce que le code que j'écris va réellement renvoyer.
Table des matières
Codes DAX utilisant des fonctions de texte dans LuckyTemplates
Dans DAX Studio, nous écrirons notre code. La première chose que nous devons faire est d'écrire le mot clé DEFINE , puis COLUMN . Je crée une colonne virtuelle qui n'existe que pour la durée de cette session que j'ai ouverte dans le studio DAX. Toute colonne que je crée ici ne persisterait pas dans l'ensemble de données que nous avons dans LuckyTemplates.
Ensuite, je vais fournir le nom de la table dans laquelle cette colonne sera créée. Le nom de la colonne serait First Name .
Pour extraire le prénom du jeu de données que nous avons déjà vu, j'ai besoin de trouver la position du premier espace. Une fois que j'aurai cette position, je vais extraire le premier caractère. Je vais extraire le mot qui commence de la première position jusqu'à la position de ce premier espace.
Pour ce faire, je vais créer une variable ( FirstSpace ), et ce serait essentiellement une opération de recherche. Je vais donc écrire Names , puis Data , qui est la colonne d'origine de ma base de données. Je peux ensuite RETURN la variable FirstSpace afin que nous puissions voir ce qu'elle va renvoyer.
Pour pouvoir visualiser le résultat, nous devons écrire EVALUATE , qui déclenchera le code DAX et fournira le nom de la table que nous avons dans le modèle.
Si j'appuie sur f5, vous pouvez voir qu'en regard de chaque nom, nous avons un certain numéro de recherche. Il est écrit neuf au premier rang et six au second.
Dans la première ligne, le nom Antriksh ne contient que huit caractères et il renvoie un à plusieurs car il compte la position de l'espace. Pour obtenir huit, je peux écrire moins un. Pour renvoyer le premier mot, je vais utiliser la fonction LEFT et écrire la chaîne de texte à partir de laquelle je veux extraire le prénom, et c'est Names Data . Et puis, je veux fournir le nombre de caractères que je veux extraire. Je vais écrire FirstSpace puis fermer ceci.
Si je clique sur f5, vous pouvez voir que j'ai récupéré le prénom de cette chaîne. C'est ainsi que vous pouvez utiliser la fonction de texte GAUCHE pour extraire le prénom.
Maintenant, extrayons le mot-clé ou le deuxième prénom de votre propre chaîne de texte. Notez qu'il existe plusieurs façons d'extraire un mot-clé intermédiaire, mais je vais utiliser la plus basique qui est très facile à comprendre.
Je vais créer une autre colonne, Names [Deuxième prénom] . Ensuite, je vais créer une variable, qui contiendra la chaîne actuellement itérée par le code DAX. Cela contiendrait donc la chaîne complète. Ainsi, FullName serait égal à Names [Data] .
Et puis, je dois stocker dans une variable le nom que j'ai déjà extrait dans la colonne précédemment calculée. Pour ce faire, j'écrirai VAR FirstName et j'utiliserai la colonne Names[FirstName] .
Ensuite, je vais créer une autre variable, qui sera nommée NewText . Je supprimerai simplement le prénom de la variable FullName, de sorte que la variable résultante ou la colonne résultante ne contiendrait que DAX Sharma et R Julius.
Une autre chose dont nous devons nous occuper est l'espace avant DAX et R. Pour supprimer cela, j'ajouterai TRIM dans le code. TRIM supprime tous les espaces supplémentaires qui se trouvent dans vos chaînes de texte.
La prochaine chose à faire est d'identifier la position de l'espace qui existe après le DAX et le mot-clé R. Et pour cela, je peux écrire une variable, StartPos (position de départ), et ce sera essentiellement une recherche de l'espace vide dans la variable NewText. Ensuite, je dois soustraire un, pour qu'il ne renvoie que trois, et un dans le cas de R et non deux.
La dernière variable que je dois créer est RESULT , dans laquelle je vais seulement extraire la valeur DAX et R en utilisant la fonction LEFT . Nous avons maintenant récupéré les mots-clés DAX et R que nous voulions extraire de la chaîne d'origine.
Ensuite, nous allons extraire le nom de famille de la chaîne d'origine. Pour ce faire, je vais créer une autre colonne, Names[LastName] . Ensuite, je vais d'abord créer une variable ( FullName ) qui stockera cette chaîne d'origine.
La prochaine variable que je vais créer serait ReplaceSpaceWithTilde , qui remplacera chaque espace existant dans la chaîne d'origine par un caractère spécifique qui, à mon avis, n'existerait pas réellement dans la chaîne d'origine. J'utiliserai plus tard ce caractère pour identifier la position du dernier espace. Avec cela, vous pouvez voir que tout l'espace a été remplacé par le caractère tilde ( ? ).
Ensuite, je vais créer une autre variable ( RemoveSpace ), qui supprimera l'espace que j'ai dans la chaîne d'origine. Je veux trouver l'espace, puis le remplacer par rien. La variable suivante, PosLastTilde (position du dernier tilde) soustraira essentiellement la longueur de RemoveSpace de la longueur de la variable ReplaceSpaceWithTilde. Cela nous donne 2.
Et maintenant, je vais écrire plus de codes pour remplacer cela par le caractère tilde.
Maintenant, tout ce que j'ai à faire est de l'utiliser pour extraire le mot, Sharma. Je vais créer une variable, Result , et je vais utiliser la fonction MID .
Utilisation des fonctions de chemin pour raccourcir les codes DAX
Passons maintenant à la suite et voyons comment nous pouvons utiliser les fonctions de chemin pour réduire la quantité de code que nous avons écrite avec les fonctions de texte dans LuckyTemplates. Vous serez surpris de voir que même si les fonctions de chemin ne sont pas activement conçues pour ce type d'opérations, mais en utilisant ces fonctions, vous pouvez convertir tous ces codes.
Je vais donc créer une nouvelle session de DAX Studio en appuyant sur le contrôle et la connexion au fichier LuckyTemplates. Je vais spécifier le mot-clé DEFINE et la colonne, puis le chemin dans le nom de la table et le nom de la colonne virtuelle, qui ne persistera que pour cette session.
Ensuite, j'utiliserai la fonction SUBSTITUTE , et j'ai besoin de chemin dans la colonne d'origine dans le premier argument, puis de remplacer l'espace par l'opérateur pipe. Les fonctions de chemin utilisent l'opérateur pipe pour extraire l'enfant de la hiérarchie parent-enfant.
Renvoyons ensuite le résultat de cette colonne en utilisant EVALUATE et les noms et le nom de la table. J'appuie sur f5, et vous verrez que nous avons reçu une chaîne ou une autre colonne, qui contient tous les caractères que nous avons déjà dans la chaîne d'origine délimitée par l'opérateur pipe ( | ) .
La fonction path va utiliser cet opérateur pipe pour extraire le premier milieu et le dernier caractère. Je vais donc créer une autre colonne qui s'appuiera sur le résultat de la deuxième colonne. Je peux spécifier les noms de colonne [First Name] , et je vais utiliser la fonction PATHITEM .
Tout ce que j'ai à faire dans le premier argument est de spécifier la colonne que nous avons déjà calculée dans la colonne précédente. Dans le deuxième argument, je dois fournir un mot-clé ou le caractère que je veux extraire. Ensuite, je fournirai le nombre, 1. Pour la colonne, deuxième prénom , je fournirai le nombre, 2 et 3 pour nom de famille .
Qu'est-ce que DAX Studio dans LuckyTemplates Desktop
Outil de nettoyage des formules DAX : quelques mises à jour de la logique
de mise en forme du code DAX dans LuckyTemplates
Conclusion
Je vous ai montré comment utiliser les fonctions de texte dans LuckyTemplates dans les codes DAX pour extraire certains mots d'une chaîne de texte donnée. J'ai également montré comment utiliser les fonctions de chemin pour raccourcir ces codes. Donc, maintenant, vous pouvez voir à quel point il est facile d'extraire des mots d'une chaîne en utilisant les fonctions de chemin. Alors qu'avec les fonctions de texte, nous avons dû écrire beaucoup de codes.
Dans le cas où il y a plusieurs mots dans une chaîne donnée, vous pouvez utiliser une autre fonction de chemin. Au lieu de calculer manuellement le nombre de délimiteurs, puis de fournir ce nombre de délimiteurs dans la fonction PATHITEM, vous pouvez utiliser la fonction PATHITEMREVERSE.
Si vous avez des questions sur ce tutoriel, vous pouvez les poser dans la section des commentaires ci-dessous. Consultez les liens ci-dessous et regardez également la vidéo complète pour plus de détails sur ce sujet.
Tous mes vœux!
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