IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Excel Discussion :

[Power Query] [SQL Server] Créer un paramètre pour la source qui se trouve dans un serveur [XL-365]


Sujet :

Excel

  1. #1
    Community Manager

    Avatar de Malick
    Homme Profil pro
    Community Manager
    Inscrit en
    juillet 2012
    Messages
    8 514
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Community Manager
    Secteur : Conseil

    Informations forums :
    Inscription : juillet 2012
    Messages : 8 514
    Points : 79 073
    Points
    79 073
    Billets dans le blog
    15
    Par défaut [Power Query] [SQL Server] Créer un paramètre pour la source qui se trouve dans un serveur
    Bonjour,

    En parcourant le blog de Pierre Fauconnier, une référence sur l'utilisation de Power Query, et particulièrement ce billet : Power Query: Chemin dynamique grâce à l'utilisation d'un paramètre (1), j'ai vu qu'on pouvait paramétrer la source d'une requête afin de pouvoir gérer les éventuels changement de chemin.

    Toutefois, pour mon cas, la source n'est pas un fichier Excel, mais une table d'une base de données SQL Server et par conséquent ne se présente pas comme ceci :

    Nom : 2020-11-27_053909.png
Affichages : 56
Taille : 2,8 Ko

    Cela dit, comment me serait-il possible d'adapter cela à mon code pour rendre dynamique la source ?

    Merci d'avance

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    let
        Source = Sql.Databases("srv-sage"),
        Comptabilite_PEP = Source{[Name="Comptabilite_PEP"]}[Data],
        dbo_F_ECRITUREC = Comptabilite_PEP{[Schema="dbo",Item="F_ECRITUREC"]}[Data],
     
    in
    Vous avez envie de contribuer au sein du Club Developpez.com ? Contactez-nous maintenant !
    Vous êtes passionné, vous souhaitez partager vos connaissances en informatique, vous souhaitez faire partie de la rédaction.
    Il suffit de vous porter volontaire et de nous faire part de vos envies de contributions :
    Rédaction d'articles/cours/tutoriels, Traduction, Contribution dans la FAQ, Rédaction de news, interviews et témoignages, Organisation de défis, de débats et de sondages, Relecture technique, Modération, Correction orthographique, etc.
    Vous avez d'autres propositions de contributions à nous faire ? Vous souhaitez en savoir davantage ? N'hésitez pas à nous approcher.

  2. #2
    Responsable
    Office & Excel


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    novembre 2003
    Messages
    17 809
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : novembre 2003
    Messages : 17 809
    Points : 51 207
    Points
    51 207
    Billets dans le blog
    94
    Par défaut
    Salut Malick,

    C'est le même principe que pour Excel. Il faut remplacer un argument de la fonction par un paramètre Power Query.

    Dans l'exemple ci-dessous, la base est Dvp-Tests, au départ. On va créer un paramètre qui permet de basculer de Dvp-Tests sur Dvp-Prod. Après, on changera la source de la table pour aller chercher le paramètre plutôt que le nom de la table "en dur"

    Nom : 2021-05-20_220147.png
Affichages : 43
Taille : 25,7 Ko

    Nom : 2021-05-20_220255.png
Affichages : 43
Taille : 9,4 Ko

    Nom : 2021-05-20_220330.png
Affichages : 43
Taille : 24,6 Ko
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  3. #3
    Community Manager

    Avatar de Malick
    Homme Profil pro
    Community Manager
    Inscrit en
    juillet 2012
    Messages
    8 514
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Community Manager
    Secteur : Conseil

    Informations forums :
    Inscription : juillet 2012
    Messages : 8 514
    Points : 79 073
    Points
    79 073
    Billets dans le blog
    15
    Par défaut
    Bonjour Pierre,

    Merci pour ton retour

    Je vais adapter tes explications à mon cas et vous revenir.

    Vous avez envie de contribuer au sein du Club Developpez.com ? Contactez-nous maintenant !
    Vous êtes passionné, vous souhaitez partager vos connaissances en informatique, vous souhaitez faire partie de la rédaction.
    Il suffit de vous porter volontaire et de nous faire part de vos envies de contributions :
    Rédaction d'articles/cours/tutoriels, Traduction, Contribution dans la FAQ, Rédaction de news, interviews et témoignages, Organisation de défis, de débats et de sondages, Relecture technique, Modération, Correction orthographique, etc.
    Vous avez d'autres propositions de contributions à nous faire ? Vous souhaitez en savoir davantage ? N'hésitez pas à nous approcher.

  4. #4
    Community Manager

    Avatar de Malick
    Homme Profil pro
    Community Manager
    Inscrit en
    juillet 2012
    Messages
    8 514
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Community Manager
    Secteur : Conseil

    Informations forums :
    Inscription : juillet 2012
    Messages : 8 514
    Points : 79 073
    Points
    79 073
    Billets dans le blog
    15
    Par défaut
    Salut Pierre,

    ça marche comme sur des roulettes

    Vous avez envie de contribuer au sein du Club Developpez.com ? Contactez-nous maintenant !
    Vous êtes passionné, vous souhaitez partager vos connaissances en informatique, vous souhaitez faire partie de la rédaction.
    Il suffit de vous porter volontaire et de nous faire part de vos envies de contributions :
    Rédaction d'articles/cours/tutoriels, Traduction, Contribution dans la FAQ, Rédaction de news, interviews et témoignages, Organisation de défis, de débats et de sondages, Relecture technique, Modération, Correction orthographique, etc.
    Vous avez d'autres propositions de contributions à nous faire ? Vous souhaitez en savoir davantage ? N'hésitez pas à nous approcher.

  5. #5
    Responsable
    Office & Excel


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    novembre 2003
    Messages
    17 809
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : novembre 2003
    Messages : 17 809
    Points : 51 207
    Points
    51 207
    Billets dans le blog
    94
    Par défaut
    Salut Malick,

    Si c'est pour ramener des infos en Excel, tu pourrais placer le paramètre dans une cellule nommée et utiliser une fonction Power Query pour le récupérer (voir le quatrième billet sur la question):

    Fonction, appelée fnBaseSql qui utilise une cellule nommée Base_Sql

    Code Power Query : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    let
        Source = () as text => Table.FirstValue(Excel.CurrentWorkbook(){[Name="Base_SQL"]}[Content])
    in
        Source

    Utilisation pour la connexion à la source:

    Nom : 2021-05-21_200938.png
Affichages : 33
Taille : 25,9 Ko

    Ainsi, tu peux modifier la connexion au départ d'Excel (par exemple en plaçant une liste de validation dans la cellule nommée)
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  6. #6
    Community Manager

    Avatar de Malick
    Homme Profil pro
    Community Manager
    Inscrit en
    juillet 2012
    Messages
    8 514
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Community Manager
    Secteur : Conseil

    Informations forums :
    Inscription : juillet 2012
    Messages : 8 514
    Points : 79 073
    Points
    79 073
    Billets dans le blog
    15
    Par défaut
    Excellente démonstration Pierre, j'opte pour cette dernière proposition, avec la liste déroulante, qui permet de rendre plus souple l'outil.

    Merci Power Query, automatisation sans ligne de code.
    Vous avez envie de contribuer au sein du Club Developpez.com ? Contactez-nous maintenant !
    Vous êtes passionné, vous souhaitez partager vos connaissances en informatique, vous souhaitez faire partie de la rédaction.
    Il suffit de vous porter volontaire et de nous faire part de vos envies de contributions :
    Rédaction d'articles/cours/tutoriels, Traduction, Contribution dans la FAQ, Rédaction de news, interviews et témoignages, Organisation de défis, de débats et de sondages, Relecture technique, Modération, Correction orthographique, etc.
    Vous avez d'autres propositions de contributions à nous faire ? Vous souhaitez en savoir davantage ? N'hésitez pas à nous approcher.

  7. #7
    Responsable
    Office & Excel


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    novembre 2003
    Messages
    17 809
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : novembre 2003
    Messages : 17 809
    Points : 51 207
    Points
    51 207
    Billets dans le blog
    94
    Par défaut
    Citation Envoyé par Malick Voir le message
    [...]
    Merci Power Query, automatisation sans ligne de code.
    C'est ce que je me suis dit: Tant qu'à automatiser, autant aller jusq'au bout du raisonnement.
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  8. #8
    Community Manager

    Avatar de Malick
    Homme Profil pro
    Community Manager
    Inscrit en
    juillet 2012
    Messages
    8 514
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Community Manager
    Secteur : Conseil

    Informations forums :
    Inscription : juillet 2012
    Messages : 8 514
    Points : 79 073
    Points
    79 073
    Billets dans le blog
    15
    Par défaut
    C'est exact, cela fait partie des bonnes pratiques
    Vous avez envie de contribuer au sein du Club Developpez.com ? Contactez-nous maintenant !
    Vous êtes passionné, vous souhaitez partager vos connaissances en informatique, vous souhaitez faire partie de la rédaction.
    Il suffit de vous porter volontaire et de nous faire part de vos envies de contributions :
    Rédaction d'articles/cours/tutoriels, Traduction, Contribution dans la FAQ, Rédaction de news, interviews et témoignages, Organisation de défis, de débats et de sondages, Relecture technique, Modération, Correction orthographique, etc.
    Vous avez d'autres propositions de contributions à nous faire ? Vous souhaitez en savoir davantage ? N'hésitez pas à nous approcher.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. utilisation class tween pour un clip qui se trouve dans un clip
    Par toffis dans le forum ActionScript 1 & ActionScript 2
    Réponses: 2
    Dernier message: 03/09/2009, 16h07
  2. Réponses: 3
    Dernier message: 29/03/2007, 16h05
  3. [SQL Server] Créer la copie d'une ligne
    Par joeln3 dans le forum Langage SQL
    Réponses: 7
    Dernier message: 01/06/2006, 16h54
  4. Réponses: 4
    Dernier message: 22/05/2006, 10h25
  5. Réponses: 7
    Dernier message: 10/02/2005, 13h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo