Ajout de plusieurs feuilles dans Excel à LuckyTemplates

Ajout de plusieurs feuilles dans Excel à LuckyTemplates

Ce didacticiel explique comment importer et ouvrir un fichier Excel avec plusieurs feuilles dans une table LuckyTemplates.

Ce fichier Excel de données sera utilisé pour ce tutoriel.

Ajout de plusieurs feuilles dans Excel à LuckyTemplates

Le fichier contient 60 feuilles de données avec la même mise en page.

Ajout de plusieurs feuilles dans Excel à LuckyTemplates

L'objectif de ce didacticiel est de charger toutes les feuilles Excel dans LuckyTemplates et de récupérer les informations Bond dans un seul tableau. Vous devez obtenir le ticker de sécurité et l'ajouter dans une colonne séparée. Ensuite, ajoutez-les tous ensemble dans un seul tableau qui exploite l'interface utilisateur pour générer le code dont vous avez besoin.

Table des matières

Importation des feuilles Excel dans LuckyTemplates

La première chose à faire est d'ouvrir l' éditeur Power Query et de créer un paramètre pour stocker l'emplacement du fichier à l'aide de l' option Gérer les paramètres .

Ajout de plusieurs feuilles dans Excel à LuckyTemplates

Dans la zone Gérer les paramètres, cliquez sur Nouveau et saisissez FileLocation comme nom de paramètre. Ensuite, définissez le Type de données sur Texte et les Valeurs suggérées sur N'importe quelle valeur . Copiez le chemin d'accès au fichier Excel et collez-le dans les champs Valeur actuelle.

Ajout de plusieurs feuilles dans Excel à LuckyTemplates

Après avoir appuyé sur OK, cliquez sur Nouvelle source et sélectionnez Classeur Excel .

Ajout de plusieurs feuilles dans Excel à LuckyTemplates

Ensuite, sélectionnez et ouvrez le fichier Excel. Une fois cela fait, l'écran du navigateur s'ouvrira et listera toutes les feuilles du fichier Excel.

Ajout de plusieurs feuilles dans Excel à LuckyTemplates

Sélectionnez la première feuille et appuyez sur OK. Après cela, vous verrez le tableau dans Power Query Editor.

Ajout de plusieurs feuilles dans Excel à LuckyTemplates

La prochaine chose à faire est de changer le chemin du fichier codé en dur dans le paramètre file. Ouvrez la fenêtre de l'éditeur avancé et remplacez le chemin d'accès au fichier dans le code source par FileLocation .

Ajout de plusieurs feuilles dans Excel à LuckyTemplates

Il est préférable d'avoir vos données dans des tableaux Excel car les limites ou la plage de données sont définies avant de les importer dans Power Query . Étant donné que le fichier contient des feuilles et pas de tableaux, il risque d'apporter des colonnes vides et des lignes vides, vous devez donc trier cela.

Faire ressortir le ticker de sécurité d'Excel à LuckyTemplates

Le fait de savoir que la mise en page des feuilles est fixe aide à créer une solution, en particulier si vous souhaitez optimiser et utiliser l'interface utilisateur pour générer le code. Par exemple, une exigence consiste à ajouter une colonne contenant le symbole de sécurité. Si vous regardez les données, vous pouvez voir le ticker.

Ajout de plusieurs feuilles dans Excel à LuckyTemplates

L'interface utilisateur peut vous aider à extraire la valeur du ticker. Cliquez avec le bouton droit sur la cellule et sélectionnez Ajouter en tant que nouvelle requête .

Ajout de plusieurs feuilles dans Excel à LuckyTemplates

Dans la barre de formule, vous verrez que le nom de la table est suivi d'un numéro de ligne de base zéro entre accolades. Les accolades sont appelées opérateurs d'index de position . Vous verrez également le nom du champ entouré de crochets appelés opérateurs d'accès au champ .

Ajout de plusieurs feuilles dans Excel à LuckyTemplates

Avec ces codes, vous pouvez maintenant extraire la valeur. Revenez à la table Bond et obtenez les données Bond. Tout d'abord, supprimez les huit premières lignes. Cliquez sur Supprimer les lignes et sélectionnez Supprimer les lignes supérieures .

Ajout de plusieurs feuilles dans Excel à LuckyTemplates

Ensuite, saisissez 8 dans le champ Nombre de lignes et appuyez sur OK.

Ajout de plusieurs feuilles dans Excel à LuckyTemplates

Ensuite, cliquez sur Utiliser la première ligne comme en-têtes pour définir les en-têtes.

Ajout de plusieurs feuilles dans Excel à LuckyTemplates

Une fois cela fait, la table Bond ressemblera maintenant à ceci.

Ajout de plusieurs feuilles dans Excel à LuckyTemplates

Juste en dessous de l'en-tête, vous verrez une fine ligne qui représente la qualité de la colonne. À partir de là, vous pouvez voir qu'il y a un certain nombre de blancs dans les colonnes. Cela signifie que le fichier a apporté beaucoup de lignes vides.

Ajout de plusieurs feuilles dans Excel à LuckyTemplates

Suppression des lignes vides

Pour supprimer les lignes vides, cliquez sur Supprimer les lignes et sélectionnez Supprimer les lignes vides .

Ajout de plusieurs feuilles dans Excel à LuckyTemplates

Cette transformation génère cette syntaxe :

Ajout de plusieurs feuilles dans Excel à LuckyTemplates

Record.FieldValues ​​obtient toutes les valeurs de la ligne actuelle de la table sous forme de liste. List.RemoveMatchingItems supprime toutes les valeurs de la première liste qui ont une correspondance dans la seconde liste. La deuxième liste ne contient qu'une chaîne de texte vide ou un null. Ce sont les valeurs qui seront exclues de la première liste.

Si toutes les chaînes de texte vides et nulles ont été supprimées de la liste avec les valeurs de champ d'enregistrement, la liste doit être vide et List.IsEmpty prendra la valeur True. Ensuite, Table.SelectRows conservera les Trues.

Vous ne devriez pas vous retrouver avec un tableau avec uniquement des lignes vides. C'est pourquoi le mot-clé not est ajouté avant List.IsEmpty . Cela renvoie ensuite une table contenant des lignes non vides.

Outre les lignes vides, vous devez également supprimer les colonnes vides. Mais avant cela, jetez un œil à ce que génère Power Query lorsque vous supprimez une colonne. Sélectionnez la quatrième colonne et cliquez sur Supprimer les colonnes .

Ajout de plusieurs feuilles dans Excel à LuckyTemplates

Après avoir effectué la transformation, vous verrez cette syntaxe dans la barre de formule.

Ajout de plusieurs feuilles dans Excel à LuckyTemplates

Il appelle la fonction Table.RemoveColumns puis référence et transmet l'étape précédente dans le volet Étapes appliquées comme premier argument. La transformation transmet ensuite une liste contenant le nom de colonne des colonnes que vous souhaitez supprimer.

Dupliquer une requête

Maintenant, dupliquez la requête et sélectionnez l'étape Promouvoir les en-têtes dans le volet Étapes appliquées. Ensuite, faites un clic droit sur cette étape et sélectionnez Supprimer jusqu'à la fin .

Ajout de plusieurs feuilles dans Excel à LuckyTemplates

N'oubliez pas que vous pouvez utiliser l'opérateur d'index de position pour passer un numéro de ligne de base zéro entre accolades. Ne conservez donc que la première ligne en saisissant 0 entre deux accolades dans la barre de formule.

Ajout de plusieurs feuilles dans Excel à LuckyTemplates

Une fois cela fait, la table Bond ressemblera à ceci.

Ajout de plusieurs feuilles dans Excel à LuckyTemplates

À partir de là, réutilisez une partie de la logique créée par l'étape Suppression des lignes vides pour transformer l'enregistrement en liste et supprimer la valeur nulle. Revenez à la requête Bond et sélectionnez l'étape Supprimer les lignes vides. Ensuite, copiez ce code M.

Ajout de plusieurs feuilles dans Excel à LuckyTemplates

Revenez à la requête dupliquée et collez le code dans la barre de formule. Ensuite, arrangez quelques chaînes pour que la formule ressemble à ceci.

Ajout de plusieurs feuilles dans Excel à LuckyTemplates

Vous avez maintenant créé une liste avec les noms de colonnes que vous souhaitez conserver. Renommez la requête Column Names .

Ajout de plusieurs feuilles dans Excel à LuckyTemplates

Ensuite, revenez à la requête Bond. Puisque vous avez créé une requête qui contient toutes les colonnes que vous souhaitez conserver, vous devez répertorier toutes les colonnes que vous souhaitez exclure dans la fonction Table.RemoveColumns .

Ajout de plusieurs feuilles dans Excel à LuckyTemplates

Modifiez {Column4} avec la même syntaxe que celle copiée à partir des étapes de suppression des lignes vides. Remplacez également {“”, null} par ColumnNames .

Ajout de plusieurs feuilles dans Excel à LuckyTemplates

Ensuite, vous devez transmettre une liste avec les noms de colonnes réels de la table Bond. Remplacez Record.FieldValues(_) par Table.ColumnNames() . Entrez # "Lignes vides supprimées" entre parenthèses pour passer un argument de référence de table.

Ajout de plusieurs feuilles dans Excel à LuckyTemplates

Affectation de types de données aux colonnes

La prochaine chose à faire est d'affecter les types de données appropriés aux colonnes. Pour la colonne Date, cliquez sur l'icône à côté de l'en-tête et sélectionnez Date.

Ajout de plusieurs feuilles dans Excel à LuckyTemplates

Pour les colonnes PX_LAST et YLD_YTM_MID, sélectionnez le type de données Nombre décimal.

Ajout de plusieurs feuilles dans Excel à LuckyTemplates

Avec ces trois requêtes, vous avez créé tous les blocs de construction que vous pouvez utiliser pour concevoir une solution qui traite toutes les feuilles du fichier Excel . Pour cela, vous devez dupliquer la requête Bond et supprimer toutes les étapes sauf l'étape Source dans le volet Étapes appliquées.

Ajout d'une colonne de téléscripteur de sécurité d'Excel à LuckyTemplates

À l'étape Source, vous pouvez voir toutes les données contenues dans le fichier Excel. Au lieu de créer une requête distincte pour chaque feuille, vous pouvez utiliser la requête Bond et transformer les tables imbriquées dans la colonne Données.

Tout d'abord, ajoutez le ticker de sécurité. Si vous cliquez sur l'espace blanc à l'intérieur de la cellule de n'importe quel tableau, vous verrez un aperçu du contenu de ce tableau.

Ajout de plusieurs feuilles dans Excel à LuckyTemplates

Vous devez créer une logique à l'aide d'une instruction pour obtenir le ticker de sécurité. Accédez à la requête Column2 et copiez l'adresse du ticker de sécurité à partir de la barre de formule.

Ajout de plusieurs feuilles dans Excel à LuckyTemplates

Ensuite, revenez à la requête Bond et ajoutez une colonne personnalisée.

Ajout de plusieurs feuilles dans Excel à LuckyTemplates

Nommez la colonne Security Ticker et écrivez le code M suivant.

Ajout de plusieurs feuilles dans Excel à LuckyTemplates

La formule a une instruction IF indiquant que si le mot Security est trouvé dans Column1, il fournira la valeur de la cellule de Column2 qui lui est adjacente. Sinon, une valeur nulle sera fournie.

Après avoir appuyé sur OK, une nouvelle colonne avec les tickers de sécurité sera ajoutée au tableau.

Ajout de plusieurs feuilles dans Excel à LuckyTemplates

Cliquez sur le bouton déroulant de la colonne Security Ticker et désélectionnez null pour supprimer tous les nulls de la colonne.

Ajout de plusieurs feuilles dans Excel à LuckyTemplates

Après cela, il vous restera toutes les informations sur les obligations de toutes les feuilles. Tout ce que vous avez à faire est de répéter les transformations effectuées dans la requête Bond(2) et de les appliquer aux tables imbriquées dans la colonne Données.

Création d'une colonne personnalisée pour la requête Bond

Accédez à la requête Bond(2), ouvrez la fenêtre de l'éditeur avancé et copiez le code suivant :

Ajout de plusieurs feuilles dans Excel à LuckyTemplates

Ensuite, revenez à la requête Bond et créez une autre colonne personnalisée. Étant donné que vous devez appliquer plusieurs transformations sur plusieurs étapes, vous devez utiliser une instruction let . Alors, saisissez let et collez le code de l'éditeur avancé.

Ajout de plusieurs feuilles dans Excel à LuckyTemplates

Ensuite, changez Bond_Sheet en Data pour transformer le tableau dans la colonne Data.

Ajout de plusieurs feuilles dans Excel à LuckyTemplates

Après avoir appuyé sur OK, une nouvelle colonne sera ajoutée dans le tableau.

Ajout de plusieurs feuilles dans Excel à LuckyTemplates

Si vous cliquez sur l'espace blanc à l'intérieur de n'importe quelle cellule de cette colonne, vous verrez les données de la requête Bond(2).

Ajout de plusieurs feuilles dans Excel à LuckyTemplates

Tout ce dont vous avez besoin se trouve dans les deux dernières colonnes de la requête Bond. Sélectionnez donc les colonnes Security Ticker et Custom et cliquez sur Remove Other Columns dans le ruban Remove Columns.

Ajout de plusieurs feuilles dans Excel à LuckyTemplates

Développez la colonne Personnalisé et décochez la case Utiliser le nom d'origine comme préfixe.

Ajout de plusieurs feuilles dans Excel à LuckyTemplates

Une fois cela fait, validez le tableau. Sous le tableau, sélectionnez l' option Profilage de colonne basé sur l'ensemble de données complet .

Ajout de plusieurs feuilles dans Excel à LuckyTemplates

Après cette transformation, une erreur se produira dans la colonne Données.

Ajout de plusieurs feuilles dans Excel à LuckyTemplates

Examinez donc l'erreur en cliquant sur la colonne Données et en sélectionnant Conserver les erreurs dans le ruban Conserver les lignes.

Ajout de plusieurs feuilles dans Excel à LuckyTemplates

Si vous cliquez sur la valeur Erreur dans la colonne Données, vous pouvez lire le message d'erreur ci-dessous :

Ajout de plusieurs feuilles dans Excel à LuckyTemplates

Pour résoudre les problèmes, supprimez d'abord l'étape Conserver les erreurs. Cliquez sur la colonne Données et sélectionnez Supprimer les erreurs dans le ruban Supprimer les lignes.

Ajout de plusieurs feuilles dans Excel à LuckyTemplates

Ensuite, redéfinissez l'option de profilage de colonne sur les 1 000 premières lignes. Et c'est tout!

Ajout de plusieurs feuilles dans Excel à LuckyTemplates

Conclusion

Cette solution basée sur l'interface utilisateur peut vous aider à ajouter plusieurs feuilles d'un fichier Excel à LuckyTemplates. Au lieu de créer 60 requêtes distinctes et d'effectuer toutes les transformations à plusieurs reprises, cette solution peut créer une seule requête qui exécute toutes les transformations. Utilisez et optimisez cette solution pour créer un excellent rapport de données .

Mélisse


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