Gestion des erreurs dans Power Automate via le branchement parallèle
Découvrez l
Ce blog montrera comment effectuer une traduction de langue ou de texte à l'aide de Python et la diriger vers LuckyTemplates. C'est une technique intéressante qui peut rendre vos rapports plus intéressants. Alors allons-y et commençons notre tutoriel LuckyTemplates Python. Vous pouvez regarder la vidéo complète de ce tutoriel au bas de ce blog.
Table des matières
Jeu de données Game Of Thrones
Vous trouverez ci-dessous mon ensemble de données Game of Thrones dans LuckyTemplates avec un nom d'épisode et une description IMDB en haut. Nous pouvons voir que c'est en anglais, mais j'ai également créé un signet qui passe au japonais, traduit à l'aide d'une bibliothèque en Python.
Je vais vous montrer comment créer une fonction que vous pouvez facilement appliquer à d'autres ensembles de données. Alors, commençons!
Tutoriel LuckyTemplates Python : Transformer des données
Nous allons effectuer toute la traduction dans l' éditeur de scripts , nous allons donc commencer le processus en ouvrant l'éditeur Power Query. Après cela, je vais vous montrer comment écrire le script ci-dessous et transformer son texte en utilisant Python.
Mais avant cela, regardons le script ci-dessous, où je vais vous guider ligne par ligne pour vous montrer comment cela fonctionne.
L'ensemble de données ci-dessus a un numéro d'épisode, un numéro de saison, un nom d'épisode, un réalisateur et un scénariste. Si nous faisons défiler vers la droite, il comporte également de nombreuses autres colonnes, telles que la description IMDB et la date de diffusion originale.
Vous pouvez appliquer une traduction au nom de l'épisode mais pas à l'auteur car il s'agit du nom d'une personne. Nous allons donc isoler une colonne pour nos traductions et choisir la colonne de description IMD pour cette démonstration.
Transformer en script Python
Passons donc à Transformer dans le ruban en haut à gauche et sélectionnez Exécuter le script Python en haut à droite. Nous écrirons tout dans l' éditeur de script , bien que vous puissiez également le faire dans Jupyter Notebook et autres.
Ensuite, documentons notre code. Nous pouvons voir ci-dessus qu'il indique déjà l'ensemble de données contenant les données d'entrée de notre script.
Tutoriel LuckyTemplates Python : Utilisation du script Python
L'image ci-dessus est le script Python que nous allons écrire aujourd'hui. Je vais vous guider à travers chaque étape afin que vous compreniez l'ensemble du processus.
Importer la traduction
Commençons donc par mettre en évidence ce que nous voulons faire : importer notre bibliothèque de traduction depuis le TextBlob. Ainsi, nous écrirons #import notre bibliothèque de traduction depuis TextBlob dans la première partie de notre script.
Ensuite, nous voulons créer une fonction pour la traduction donc nous écrirons # créer une fonction pour la traduction .
Définition de la fonction
Nous devons également définir ce qu'est la fonction et pour ce faire, nous devons commencer par def suivi de son nom. Dans ce cas, appelons-le translation .
Une fonction prend une quantité de code ou d'instructions que vous pouvez répéter. Et similaire à ce que vous verrez dans Excel, il comportera une parenthèse ouvrante et fermante.
Notre fonction n'a qu'une seule instruction et c'est de traduire un texte choisi. En combinant cela avec son nom suivi de deux-points, nous pouvons l'écrire comme def translation (text) .
Après avoir mis nos deux-points, nous appuierons sur Entrée et Tabulation pour mettre nos instructions en retrait dans la fonction. Commençons par créer une variable appelée blob, représentant notre texte.
Et parce que nous utilisons la bibliothèque de texte, nous entrerons ensuite dans TextBlob . Ensuite, nous le transmettrons à la phrase que nous recherchons, afin que nous puissions l'écrire sous la forme blob = TextBlob (sentence) .
Maintenant que la phrase est dans la fonction, nous pouvons ajouter plus de choses au mélange. Supposons que nous souhaitions renvoyer la variable blob et traduire cette phrase (à l'aide de la fonction de traduction) de l'anglais (indiqué par en ) au japonais (indiqué par ja ).
Pour que cette fonction fonctionne, nous devons nous assurer que nous sommes très explicites en disant translate that . Mais pour être sûr, nous allons l'envelopper dans une chaîne ( str ). Nous pouvons maintenant écrire cet ensemble d'instructions comme return str(blob. translate)from_lang =<' en'="" to=""> .
Et ce que nous obtenons est la fonction ci-dessous :
Traduire la colonne
Nous pouvons maintenant appliquer notre fonction nouvellement créée à n'importe quel texte que nous recherchons, c'est-à-dire à la colonne de description IMDB de notre ensemble de données. Donc, dans notre script Python , nous allons écrire un ensemble de données ('IMDB Description') puis le suivre avec la fonction apply.
Nous allons également mettre à l'intérieur de la fonction apply la fonction de traduction que nous avons créée et écrire tout cela sous forme de jeu de données ("Description IMDB").apply(translation) .
Parce que nous voulons créer une nouvelle colonne, nous allons à nouveau utiliser dataset, notre nom de table, et l'ajouter sur la fonction à côté d'un signe égal.
Tutoriel LuckyTemplates Python : Exécuter le code
Nous avons maintenant une nouvelle colonne à appliquer à notre traduction. Alors exécutons-le en cliquant sur OK et voyons s'il y a un problème.
Malheureusement, l'exécution du script entraînera l'erreur ci-dessus. Si nous l'examinons de près, nous pouvons voir que j'ai utilisé une phrase au lieu du texte comme espace réservé.
C'est pourquoi il est important de toujours s'assurer de lire son script, car il est facile de faire de petites erreurs de programmation.
Nous allons donc revenir au script, effacer la phrase et la remplacer par text . Après cela, nous exécutons à nouveau le script, cliquez sur OK et nous obtiendrons le résultat ci-dessous.
Donc, ce qui revient, c'est une table que nous pouvons ouvrir. Après avoir cliqué sur le tableau, il nous dirigera vers notre cadre de données ci-dessous.
La trame de données ci-dessus est la traduction japonaise de notre description IMDB. Notez que de nombreux noms n'ont pas été traduits, ce qui est la bonne chose à faire car ils ne peuvent pas tous être traduits en japonais.
Autres langues
Mais en plus du japonais, vous pouvez également le traduire dans de nombreuses autres langues. Vous pouvez voir la liste complète ci-dessous. Veuillez explorer et voir quel type de fonctionnalité vous pouvez créer.
Revenons à notre LuckyTemplates pour voir avec quelle facilité j'ai réalisé ce visuel. Le visuel ci-dessous fonctionne à partir de signets en anglais et en japonais.
Il y a deux signets dans ce visuel, et il cache l'un des tableaux. Si je clique sur une table sous Sélection , nous pouvons voir dans l'image ci-dessous qu'il y a deux tables.
J'ai créé ce visuel en attachant un bouton de la section Format aux options de traduction en anglais et en japonais. L'image ci-dessous montre que le bouton a une action qui le lie à l'un des signets.
Ce bouton et ses actions vous permettront facilement de changer de langue et d'utiliser de nombreuses fonctionnalités. Cela signifie que vous pouvez appliquer une fonction au nom de l'épisode et à d'autres colonnes de notre ensemble de données. Et si vous le souhaitez, vous pouvez créer une multitude de langues différentes dans lesquelles traduire cela !
Analyse de texte en Python : une introduction
Comment charger des exemples de jeux de données en Python
Scripts Python dans les rapports de données LuckyTemplates
Conclusion
LuckyTemplates a la capacité de s'intégrer directement à Python , amenant ses capacités globales à un autre niveau. Dans ce didacticiel LuckyTemplates Python, vous avez appris à utiliser Run Python Script pour traduire des textes et tirer parti à la fois du tableau de bord interactif de LuckyTemplates et de la flexibilité de Python.
Avec seulement dix lignes de script Python , nous avons pu traduire une colonne entière de l'anglais vers le japonais. Suivez les mêmes étapes ci-dessus pour traduire des textes d'autres langues à l'aide du script Python afin d'améliorer vos présentations LuckyTemplates !
Découvrez l
Découvrez comment comparer facilement des tables dans Power Query pour signaler les différences et optimiser vos analyses de données.
Dans ce blog, vous découvrirez comment diviser les colonnes dans LuckyTemplates par délimiteurs à l'aide de DAX, une méthode efficace pour gérer des modèles de données complexes.
Découvrez comment récolter une valeur avec SELECTEDVALUE DAX pour des calculs dynamiques dans LuckyTemplates.
Calculez la marge en pourcentage à l
Dans ce didacticiel, nous allons explorer une méthode rapide pour convertir du texte en formats de date à l
Dans ce blog, vous apprendrez à enregistrer automatiquement la pièce jointe d
Découvrez comment adapter les cellules Excel au texte avec ces 4 solutions simples pour améliorer la présentation de vos données.
Dans ce didacticiel SSRS Report Builder, découvrez comment utiliser le générateur d
Découvrez les outils pour créer un thème de couleur efficace pour vos rapports LuckyTemplates et améliorer leur apparence.