Voir les catégories

Power Query pour Google Sheets

Équivalent de Google Sheets et de Power Query

Google Sheets ne dispose pas de Power Query. C'est l'équivalent pour les données de base de données.

Les propres feuilles REQUÊTE() Cette fonctionnalité modifie uniquement la forme des cellules existantes dans la feuille de calcul, et Connected Sheets n'accède qu'à BigQuery. Pour afficher en temps réel les lignes de SQL Server, PostgreSQL, MySQL ou de toute autre base de données dans un onglet et les actualiser en un clic, installez un petit agent à côté de la base de données et utilisez l'extension Query Streams. Aucun script Apps Script, aucune exportation, aucune authentification dans la feuille.

Environ 10 minutes Pas d'Apps Script Les données restent sur votre réseau Le forfait gratuit le couvre
Vous êtes bloqué à un moment donné ? N'hésitez pas à nous demander. Ouvrir Soutien Dans la section « Flux de requêtes » (menu en haut à droite → Assistance), envoyez-nous un message. De vraies personnes le liront, et « Je ne comprends pas ce que cet écran demande » est une question tout à fait légitime.

La réponse courte

Non, Google Sheets ne possède pas Power Query.Google n'en a annoncé aucune. En revanche, ses solutions se répartissent en trois catégories, et celle dont vous avez besoin dépend de l'emplacement des données :

Vos données sont en cours d'importation…Ce que Google vous offreCe que cela fait
Cellules de la même feuille de calculREQUÊTE(données, requête)Filtre, regroupe, effectue des tableaux croisés dynamiques et trie une plage de données à l'aide d'un langage de type SQL. Il ne peut établir de connexion avec aucun élément extérieur à la feuille de calcul.
BigQueryFeuilles connectéesVisualisation dynamique et graphiques à partir de tables BigQuery. Fonctionne uniquement avec BigQuery et nécessite un projet Google Cloud avec facturation.
Une base de données personnalisée : SQL Server, PostgreSQL, MySQL, Oracle…Rien de construitVous pouvez utiliser le service JDBC d'Apps Script (code, quotas, liste blanche du pare-feu – voir la version honnête), un module complémentaire d'importation qui copie les lignes selon une planification, ou un connecteur en direct comme celui ci-dessous.

Le reste de cette page correspond à la troisième ligne : comment importer des lignes de base de données en direct dans Google Sheets avec un Exécuter une requête le bouton, son coût et les cas où Power Query d'Excel reste le meilleur outil.

Ce que vous obtiendrez

Logo de Google SheetsUn onglet affichant le résultat d'une requête SQL sur votre base de données, et un panneau latéral avec un Exécuter une requête Un bouton qui récupère les dernières lignes à la demande. Par exemple :

La requête s'exécute sur un ordinateur ayant déjà accès à votre base de données, et non dans le cloud de Google ni dans la feuille de calcul. Un petit programme, appelé Agent, y réside, établit une connexion sortante avec Query Streams, exécute la requête SQL et renvoie uniquement les lignes correspondantes. L'extension de Google Sheets récupère ces lignes et les dispose sous vos en-têtes. Le mot de passe de la base de données reste sur l'Agent ; personne n'y a accès lorsqu'il ouvre la feuille de calcul.

OÙ SE TROUVE LA BASE DE DONNÉESvotre réseau de bureau ou votre salle des serveursVotre propre base de donnéesreste sur votre réseauAgent de flux de requêtessur le même réseauFlux de requêteslien cryptésur Internet · résultats uniquementOÙ QUE VOUS SOYEZn'importe quel navigateur : ordinateur portable, tablette, téléphone, ChromebookGoogle Sheetsles rangées arrivent sur une feuille
L'agent est connecté à vos données. Votre feuille de calcul est stockée dans le cloud de Google. Ouvrez-la où que vous soyez et les lignes s'afficheront.

Ce dont vous aurez besoin

Un compte Query Streams

Le forfait gratuit suffit pour ce guide. Inscrivez-vous sur mon.querystreams.com.

L'agent installé sur un ordinateur pouvant accéder au serveur

Un petit programme qui s'exécute en arrière-plan et interroge la base de données lorsque Google Sheets le demande. Il s'agit généralement du serveur de base de données lui-même, ou de tout ordinateur toujours allumé sur le même réseau.

Vos propres informations de connexion

Le nom du serveur, le nom de la base de données, ainsi qu'un nom d'utilisateur et un mot de passe permettant d'y accéder. Si la base de données est gérée par une autre personne, c'est à elle qu'il faut demander ces informations.

Quel ordinateur reçoit l'agent ? Toute machine toujours allumée qui peut déjà accéder à votre propre base de données, souvent le serveur de base de données lui-même ou un ordinateur sur le même réseau. Google Sheets peut être partout; il s'exécute dans votre navigateur.

Configurez-le en quatre étapes

  1. Créez votre compte

    Aller à mon.querystreams.com et inscrivez-vous avec le compte Google que vous utilisez pour Sheets. Choisissez le Gratuit Il s'agit d'un véritable plan, et non d'un essai, qui couvre deux connexions et des requêtes SQL ad hoc depuis Google Sheets.

  2. Installez l'agent sur un ordinateur pouvant accéder au serveur.

    Connectez-vous, ouvrez TéléchargerInstallez ensuite l'agent sur une machine ayant déjà accès à votre base de données : généralement le serveur de base de données lui-même, ou tout ordinateur toujours allumé sur le même réseau. L'installation prend une minute et l'agent s'exécute ensuite automatiquement.

    Pourquoi un petit programme plutôt qu'un pilote ? L'agent s'installe en une seule étape sur Windows, Mac ou Linux (environ 85 Mo sur Windows, un peu plus de 100 Mo sur Mac et Linux) et fonctionne discrètement en arrière-plan. Il établit une connexion sortante chiffrée avec Query Streams, comme le ferait un navigateur ; vous n'avez donc pas besoin d'ouvrir de port dans votre pare-feu ni de configurer de VPN. Votre base de données reste sur votre réseau et les données sont accessibles où que vous soyez, via Internet si nécessaire. Seul le module complémentaire est requis de votre côté.

    La page de téléchargement affiche Votre clé d'accèsCollez-le dans l'Agent lorsqu'il vous le demande, et attendez que le badge affiche Connecté aux flux de requêtesC'est la seule chose que vous devez faire sur l'Agent lui-même.

    Des guides complets sont disponibles si vous le souhaitez : Fenêtres, Mac, Linux.

  3. Ajoutez votre connexion à la base de données

    Dans le portail ouvert Données → Agents de données, cliquez Ajouter un connecteur Sur votre agent, choisissez le type de base de données et renseignez l'hôte, le port, la base de données et un identifiant de connexion en lecture seule. Cliquez Test de connexion; quand il lit Connecté, sélectionnez les bases de données à inclure sous Capture de schéma et cliquez Économiser.

    Rien à ouvrir sur le pare-feu. L'agent se connecte à votre base de données depuis votre réseau interne et interroge les flux sortants via HTTPS. Aucune plage d'adresses Google n'est à autoriser, et aucune configuration n'est requise.

  4. Exécutez la requête SQL depuis Google Sheets

    Ouvrez votre feuille de calcul et installer l'extension Query Streams Téléchargez-le depuis Google Workspace Marketplace si ce n'est pas déjà fait. Il reconnaît le compte Google avec lequel vous êtes déjà connecté ; aucune connexion supplémentaire n'est requise. Ouvrez-le depuis l'icône située dans le panneau latéral à droite (également accessible via les paramètres de l'application). Extensions), cliquez Flux de requêtes, choisissez votre connexion et collez une requête :

    Exemple · SQL
    SELECTIONNER identifiant_client, nom, ville
    DE clients
    COMMANDE PAR nom
    LIMITE 1000;

    Choisissez l'onglet sous Fiche de destination et cliquez Exécuter une requêteLes lignes se placent sous vos en-têtes de colonnes. Cliquez Exécuter une requête Vous pouvez le faire à nouveau chaque fois que vous souhaitez obtenir les données les plus récentes. Pour que l'onglet s'actualise automatiquement, enregistrez la requête dans le générateur de requêtes et configurez un Automatisation, toutes les cinq minutes à une fois par semaine.

C'est ça. Vos données sont dans la feuille et restent à jour en un clic. Seules les lignes que vous avez demandées ont quitté votre réseau.

Power Query contre ceci, seul le résultat est valable.

Power Query d'Excel combine deux fonctionnalités : un connecteur vers des centaines de sources et un éditeur proposant plusieurs centaines de transformations reproductibles. Query Streams reprend la première partie, mais différemment, et omet volontairement la seconde. Comparaison côte à côte :

Excel Power QueryFlux de requêtes dans Google Sheets
Ce que vous écrivezClics dans l'éditeur, enregistrés comme MLa requête SQL, ou rien si un collègue l'a partagée.
Où la requête s'exécuteSur votre ordinateur, dans le moteur d'Excel ; des parties qui pli exécuter sur la sourceSur l'agent, à côté de la base de données ; la requête complète, toujours
Remodeler les donnéesSes atouts : fusionner, ajouter, pivoter, dévier, et bien d’autres.Tout ce que SQL peut exprimer ; faites le reste dans la feuille de calcul.
Combinaison de sourcesÉtapes de fusion ou d'ajout ; chaque source est d'abord chargée dans le classeur ; les niveaux de confidentialité déterminent ce qui peut être combiné.Un instruction SQL fédérée sur deux connexions ou plus, chacune interrogée en lecture seule par son propre agent et jointe pour vous ; sur chaque forfait
ActualiserManuellement, à l'ouverture ou toutes les N minutes pendant que le classeur est ouvertExécuter une requête quand vous le souhaitez, ou une automatisation programmée sans rien d'ouvert
Où se trouve l'identifiant de connexion à la base de donnéesDans la connexion au classeur, sur l'ordinateur de chaque utilisateurUniquement visible par l'agent ; les utilisateurs de feuilles de calcul ne le voient jamais.
Fournir les données à un collègueEnvoyez le classeur ; ils ont besoin des mêmes pilotes et du même accès.Partagez les résultats de la requête ; ils cliquent Exécuter une requête
Fonctionne dans Google SheetsNon. Excel uniquement pour Windows et Mac.Oui, n'importe quel navigateur

Combiner les sources : l'atout majeur de Power Query et la solution

Ce qui manque le plus aux utilisateurs de Power Query dans Sheets, c'est la possibilité de fusionner deux sources. Query Streams le permet. requête fédérée: une instruction SQL sur deux connexions ou plus. Dans le générateur de requêtes, choisissez Nouvelle requête → Requête fédérée, sélectionnez les connexions (chacune reçoit un alias) et nommez les tables comme suit : alias.schéma.tableLes connexions peuvent être des moteurs différents — SQL Server, PostgreSQL, MySQL, MariaDB, Oracle, Snowflake, BigQuery et bien d'autres — ou un connecteur API ou un dossier de fichiers, chacun derrière son propre agent. Query Streams envoie à chaque source uniquement sa partie, dans le dialecte de ce moteur, en lecture seule, et joint lui-même les lignes renvoyées. Plan L'onglet indique précisément les questions qui seront posées à chaque base de données avant l'exécution.

Requête fédérée · une seule instruction SQL sur deux connexions
SELECTIONNER o.order_id, o.total, c.name, c.city
DE boutique.public.commandes AS o
JOINDRE crm.dbo.clients AS c ON c.customer_id = o.customer_id
OÙ o.commandé_à >= '2026-09-01'
COMMANDE PAR o.total DESC;

Enregistrez-le une seule fois et il s'exécutera sans modification depuis le module complémentaire Sheets, Excel, l'API REST, Claude via MCP et les synchronisations planifiées. Il est inclus dans tous les forfaits, y compris le forfait gratuit, qui permet de joindre deux connexions et de renvoyer jusqu'à 250 lignes. Actuellement, une requête fédérée est une simple requête SELECT avec jointures, filtres, regroupements et fonctions de fenêtre ; les CTE, les sous-requêtes et UNION ne sont pas encore prises en charge. Fonctionnement des requêtes fédérées.

Quand Power Query reste l'outil approprié

Si votre travail consiste à structurer des données (fusionner cinq feuilles de calcul, dénormaliser un rapport, nettoyer une colonne de dates) et que ces données sont stockées dans Excel, conservez Power Query. Rien ici ne remplace l'éditeur. En revanche, si vous utilisez Google Sheets ou si votre tâche consiste à « récupérer les lignes actuelles de la base de données dans un onglet que d'autres personnes peuvent actualiser », cette page s'adresse à vous.

Ce que les plans permettent

L'exécution de requêtes SQL ad hoc via l'extension Google Sheets est incluse dans tous les forfaits, y compris le forfait gratuit. Ce dernier comprend deux connexions et un quota mensuel de 5 Mo de résultats, suffisant pour une table comme celle présentée ci-dessus, mise à jour plusieurs fois par jour. L'exécution des requêtes enregistrées dans Query Builder de l'extension est disponible à partir du forfait Personal Core ; les requêtes partagées par un collègue sont compatibles avec tous les forfaits. Comparez les plans.

La gratuité est un plan que vous conservez. Il ne s'agit pas d'une période d'essai limitée dans le temps. Consultez la description détaillée sur le site web. page de tarification.

Questions que se posent les gens

Google Sheets possède-t-il Power Query ?

Non. Power Query fait partie d'Excel pour Windows et d'Excel pour Mac, ainsi que de Power BI. Google Sheets l'a également. REQUÊTE() Pour les données déjà présentes dans la feuille et les feuilles connectées pour BigQuery, cela fonctionne. Pour toute autre base de données, vous devrez ajouter un élément : du code Apps Script, un module complémentaire d’importation ou un connecteur dynamique tel que Query Streams.

Existe-t-il un équivalent officiel de Power Query pour Google Sheets ?

Le connecteur de base de données officiel de Google est Connected Sheets, et il est compatible uniquement avec BigQuery. Il n'existe pas d'équivalent officiel pour SQL Server, PostgreSQL, MySQL ou Oracle.

Puis-je exécuter mes requêtes Power Query existantes dans Google Sheets ?

Non, pas en l'état. Les requêtes M s'exécutent uniquement dans Excel ou Power BI. La partie qui extrait les données devient une requête SQL dans Query Streams ; les étapes de restructuration sont ensuite intégrées soit à cette requête SQL, soit à la feuille de calcul.

L'onglet se rafraîchit-il automatiquement ?

Cliquez sur Exécuter une requête et la mise à jour s'effectue automatiquement. Pour une mise à jour automatique, enregistrez la requête et créez une automatisation qui écrit dans l'onglet à intervalles réguliers (de cinq minutes à une fois par semaine), même lorsque la feuille de calcul est fermée.

Où s'exécute la requête SQL, et peut-elle modifier mes données ?

Sur l'agent, en lecture seule sur votre base de données : l'agent refuse toute requête autre qu'une instruction SELECT. La feuille ne reçoit que des lignes.

Ma base de données doit-elle obligatoirement se trouver sur l'ordinateur sur lequel j'utilise Sheets ?

Non. Seul l'agent doit se trouver au même emplacement que votre base de données. Google Sheets fonctionne dans votre navigateur, sur n'importe quel appareil. Ouvrez l'extension avec le même compte Google et vos connexions seront disponibles.

Mes données sont-elles copiées dans Query Streams ?

Non. L'agent exécute la requête à l'endroit où se trouvent vos données et n'envoie que les lignes renvoyées. Aucune donnée n'est synchronisée ni stockée entre-temps.

Le forfait gratuit couvre-t-il vraiment cela ?

Oui. L'offre gratuite est un abonnement permanent, et non une période d'essai. Consultez les détails sur son contenu. page de tarification.

La feuille de calcul se met-elle à jour automatiquement ?

Cliquez à nouveau sur « Exécuter la requête » pour afficher les dernières lignes. Pour une feuille qui s'actualise automatiquement, configurez une automatisation dans le portail Query Streams (Flux → Automatisation). Cette fonctionnalité est incluse dans tous les abonnements.

Toujours bloqué ? Ouvrir Soutien Dans Query Streams, indiquez-nous l'étape à laquelle vous vous trouvez et ce que vous voyez. Nous vous mettrons en relation.
Query Streams connecte également les mêmes données àExcelClaude, Curseur et ChatGPTune API RESTet plus encore

Setup trouble?

  • Agent shows Offline, or Test connection and Browse are greyed out? Check that the Agent is online → Is the Agent online?
Updated on 28 septembre 2026

Powered by BetterDocs