Quest-ce que le self en Python ? Exemples concrets
Qu'est-ce que le self en Python ? Exemples concrets
LuckyTemplates est un puissant outil de visualisation de données et d'intelligence d'affaires qui permet aux utilisateurs de se connecter à diverses sources de données, de créer des rapports et des tableaux de bord interactifs et de les partager avec d'autres. Dans le blog d'aujourd'hui, nous allons explorer l'appel de fonction le plus puissant de LuckyTemplates.
Cet appel de fonction améliorera considérablement les capacités de LuckyTemplates et fera passer la visualisation et l'analyse de vos données au niveau supérieur. Cela vous permettrait d'augmenter les capacités d'analyse de LuckyTemplates et de faire des choses incroyables dans le contexte du framework LuckyTemplates. Vous pouvez regarder la vidéo complète de ce tutoriel au bas de ce blog.
Table des matières
Appel de fonction d'ensemble de données dans LuckyTemplates : Présentation du problème
Cet exemple de problème provient d'un site appelé Excel BI Nightly Power Query Challenge qui est géré par VJ Verma. Il pose un problème tous les soirs, et la communauté le résout et en discute entre les membres.
Dans l'exemple, la question a une construction très simple avec des limites supérieures et inférieures données. Entre ces deux nombres, nous devons calculer le nombre de nombres premiers dans cette plage.
Bien que son concept soit assez simple et direct, il est beaucoup plus difficile à mettre en œuvre dans LuckyTemplates. En effet, parmi les 800 fonctions M et environ 400 , aucune fonctionnalité ne nous permet directement de déterminer si un nombre est premier ou non dans LuckyTemplates .
Au lieu de cela, nous allons nous plonger dans l' appel de jeu de données qui est un moyen de passer de Power Query à R ou Python, d'exécuter des instructions, puis de revenir dans Power Query de manière transparente et de poursuivre notre analyse.
Prenons les données du défi Excel BI et commençons à travailler.
Modification du type de données
Les limites inférieure et supérieure sont indiquées ci-dessous.
Ces données sont au format texte et nous devons les transformer en nombres entiers. Pour ce faire, double-cliquez sur la ligne d'en-tête ( Limite inférieure ou Limite supérieure) . Dans les options qui apparaîtront, choisissez Changer de type puis sélectionnez Nombre entier.
L'étape suivante consiste à créer une nouvelle colonne pour tous les nombres entre les limites inférieure et supérieure. Ensuite, nous ferons pivoter la colonne pour faire une liste.
Accédez à l' onglet Ajouter une colonne et sélectionnez Colonne personnalisée car il n'y a aucun moyen de le faire directement via l'interface utilisateur.
Créez un code M simple et créez une colonne nommée Number. Utilisez la fonction List.Numbers qui renvoie une liste de nombres avec une valeur initiale, un nombre et une valeur incrémentielle facultative.
Définissez la valeur initiale sur la [Limite inférieure] et le compte sur la [Limite supérieure] – [Limite inférieure] + 1 pour tenir compte du point N. Assurez-vous qu'aucune erreur de syntaxe n'est détectée. Cliquez sur OK.
Une nouvelle colonne avec des listes devrait apparaître. Cliquez sur la liste pour voir les numéros de la plage en bas.
Par exemple, si nous cliquons sur la liste dans la première ligne, nous obtiendrons une liste affichant les nombres de 10 à 45.
Cliquez sur la flèche à côté de Nombre et cliquez sur Développer vers de nouvelles lignes.
Ensuite, cliquez sur l'icône de format à gauche de Nombre et changez le format en Nombre entier.
À ce stade, nous voulons déterminer si chacun de ces nombres est premier ou non. Encore une fois, il n'y a aucun moyen de le faire directement dans LuckyTemplates. Nous pourrions programmer une série d'étapes qui détermineraient les nombres premiers, mais voici un moyen plus simple de le faire en Python.
Le forfait R Prime Number
Dans R, il existe différents packages . Ce sont des modules complémentaires que nous pouvons intégrer au programme afin d'accomplir certaines fonctions, équivalentes à des visuels personnalisés ou à des outils externes dans LuckyTemplates.
METACRAN présente un catalogue de tous les packages R homologués. Il existe plus de 18 800 packages actifs dans R, mais nous pouvons également les charger directement depuis le site du développeur. Cela signifie que nous pouvons effectuer n'importe quelle analyse au sein du programme en trouvant le bon package.
Dans notre cas, nous allons chercher et essayer de trouver quelque chose qui déterminera si un nombre est premier.
Tapez prime dans le champ de recherche.
Choisissez le premier package nommé primes – Fast Functions for Prime Numbers . Il s'agit d'un package qui teste si un nombre est premier et génère une séquence de nombres premiers.
Insertion du package R Prime à l'aide de l'appel de fonction d'ensemble de données dans LuckyTemplates
Revenez à LuckyTemplates et cliquez sur Exécuter le script R dans le ruban .
Un assistant Exécuter le script R apparaîtra.
Le signe dièse (#), qui est un indicateur de commentaire, indique que la variable « dataset » contient les données d'entrée pour le script. Il nous permet de nettoyer, de structurer et de façonner nos données, ainsi que d'ajouter des colonnes et de faire pivoter des éléments. Dès que nous appelons dataset , tout ce que nous avons fait jusqu'à présent est introduit dans R. La même chose est vraie pour Python - l'ensemble de données fonctionne de la même manière.
Nous pouvons prendre toutes les connaissances que nous avons sur Power Query et y faire toute notre mise en forme avant d'appeler R. Ceci est très utile car nous n'avons pas à apprendre de fonctions R qui font la même chose que nous avons fait dans Power Query. Fondamentalement, nous pouvons passer directement à la partie analytique, ce que nous allons démontrer aujourd'hui.
Commençons par installer le package . Nous pouvons utiliser la commande install.packages , mais dans ce cas, nous utiliserons la bibliothèque.
Bibliothèque de types et appelez le package primes . Cela équivaut à apporter un visuel personnalisé dans LuckyTemplates à partir d'AppSource.
Ensuite, créez une table appelée df pour le bloc de données et affectez- lui la table de l'ensemble de données .
Dans Power Query, notre jeu de données est composé de tout, de la source au type modifié 1 et c'est ce que nous avons attribué à df.
Créez une nouvelle colonne équivalente à la colonne calculée dans LuckyTemplates en tapant df$isprime . Notez que le signe dollar ( $ ) dans R est similaire aux crochets dans LuckyTemplates.
Isprime sera notre nom de colonne et à cela, nous assignerons la fonction is_primes du package primes . Nous appellerons ensuite la colonne Nombre de df .
Cela prend la colonne de nombre et la fait passer par la fonction is_prime pour dire TRUE si le nombre est premier, et FALSE sinon. La fonction placera alors TRUE ou FALSE dans la colonne isprime de la table df .
Appelez la table df à la fin. Cliquez sur OK.
Nous pouvons voir le df apparaître dans le volet Étapes appliquées . Lorsque nous cliquons dessus, nous devrions voir la colonne isprime qui contient la classification TRUE ou FALSE.
Filtrage des nombres premiers
Ensuite, nous supprimerons les lignes des nombres qui ne sont pas premiers. Cliquez sur la flèche à côté de isprime pour ouvrir le filtre. Décochez FALSE pour pouvoir compter les nombres premiers.
Cliquez sur OK puis accédez à l' onglet Accueil et choisissez Grouper par .
Ouvrez l' option Avancé . Dans la fenêtre contextuelle, groupez par la limite inférieure et ajoutez un groupe pour la limite supérieure. Ensuite, créez une colonne appelée Count et définissez Count Rows comme opération pour compter le nombre de TRUE. Cliquez sur OK.
Cela donnera un résultat similaire à celui du défi.
Créer un jeu de données d'entraînement perpétuellement mis à jour dans LuckyTemplates
Trois façons d'utiliser le script R dans LuckyTemplates
R pour LuckyTemplates | Un guide du débutant
Conclusion
En conclusion, l'appel de jeu de données est l'appel de fonction le plus puissant de LuckyTemplates et constitue un outil précieux pour tout utilisateur cherchant à obtenir des informations à partir de ses données. Cet appel de fonction LuckyTemplates unique et simple vous permet d'étendre radicalement les capacités d'analyse du programme, en mettant littéralement des centaines de milliers de fonctions supplémentaires à portée de main depuis Power Query.
En comprenant comment utiliser correctement cette fonction, vous pouvez facilement manipuler et analyser de grands ensembles de données, conduisant à des visualisations plus efficaces et informatives. Grâce aux connaissances acquises grâce à cette fonction, vous serez en mesure de prendre des décisions basées sur les données et d'améliorer votre compréhension globale de vos données.
Tous mes vœux,
Brian Jules
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