Utiliser des feuilles connectées

Les feuilles connectées apportent l'évolutivité de BigQuery à l'interface familière de Google Sheets. Avec les feuilles connectées, vous pouvez prévisualiser vos données BigQuery et les utiliser dans des tableaux croisés dynamiques, des formules et des graphiques créés à partir de l'ensemble des données.

Elles vous permettent également d'effectuer les opérations suivantes :

  • Collaborer avec des partenaires, des analystes ou d'autres personnes concernées dans une interface de feuille de calcul que vous connaissez

  • Garantir une source d'informations fiables unique pour l'analyse de données, sans avoir à exporter des feuilles de calcul supplémentaires

  • Simplifier vos processus de reporting et de tableaux de bord

Les feuilles connectées exécutent des requêtes BigQuery en votre nom, à votre demande ou selon un calendrier défini. Les résultats de ces requêtes sont enregistrés dans votre feuille de calcul afin d'être analysés et partagés.

Exemples de cas d'utilisation

Voici quelques exemples de cas d'utilisation illustrant comment les feuilles connectées vous permettent d'analyser de grandes quantités de données dans une feuille, sans avoir besoin de connaître SQL.

  • Plan d'affaires : créez et préparez des ensembles de données, puis autorisez les autres utilisateurs à en tirer des insights. Par exemple, analysez les données de vente pour identifier les produits les plus vendus à différents endroits.

  • Service client : identifiez les magasins qui reçoivent le plus de réclamations pour 10 000 clients.

  • Ventes : créez des rapports financiers et commerciaux en interne, et partagez les rapports sur les revenus avec les conseillers commerciaux.

Contrôle des accès

L'accès direct aux ensembles de données et aux tables BigQuery est contrôlé dans BigQuery. Si vous souhaitez autoriser un utilisateur à accéder uniquement à Google Sheets, partagez une feuille de calcul et ne lui accordez pas l'accès à BigQuery.

Un utilisateur ne pouvant accéder qu'à Google Sheets peut effectuer une analyse dans la feuille et utiliser d'autres fonctionnalités de Google Sheets, mais il ne pourra pas effectuer les actions suivantes :

  • Actualiser manuellement les données BigQuery dans la feuille
  • Planifier une actualisation des données dans la feuille

Lorsque vous filtrez des données dans des feuilles connectées, la requête que vous envoyez à BigQuery est actualisée sur le projet que vous avez sélectionné. Vous pouvez afficher la requête exécutée avec le filtre de journal suivant dans le projet associé :

 resource.type="bigquery_resource" protoPayload.metadata.firstPartyAppMetadata.sheetsMetadata.docId != NULL_VALUE 

VPC Service Controls

Vous pouvez utiliser VPC Service Controls pour restreindre l'accès aux ressourcesGoogle Cloud . Comme VPC Service Controls n'est pas compatible avec Sheets, vous ne pourrez peut-être pas accéder aux données BigQuery protégées par VPC Service Controls. Si vous disposez des autorisations allow requises et remplissez les restrictions d'accès de VPC Service Controls, vous pouvez configurer le périmètre VPC Service Controls pour autoriser les requêtes émises via des feuilles connectées. Pour ce faire, vous devez configurer le périmètre à l'aide des éléments suivants :

  • Un niveau d'accès ou une règle d'entrée autorisant les requêtes provenant d'adresses IP, d'identités et d'appareils clients approuvés en dehors du périmètre
  • Une règle de sortie permettant d'autoriser la copie des résultats de requête dans les feuilles de calcul des utilisateurs.

Découvrez comment configurer des règles d'entrée et de sortie et comment configurer des niveaux d'accès afin de configurer correctement les règles. Pour configurer un périmètre de façon à autoriser la copie des données requises, utilisez le fichier YAML suivant :

 # Allows egress to Sheets through the Connected Sheets feature - egressTo:     operations:     - serviceName: 'bigquery.googleapis.com'       methodSelectors:       - permission: 'bigquery.vpcsc.importData'     resources:     - projects/628550087766 # Sheets-owned Google Cloud project   egressFrom:     identityType: ANY_USER_ACCOUNT 

Avant de commencer

Tout d'abord, assurez-vous que vous remplissez les conditions requises pour accéder aux données BigQuery dans Sheets, comme décrit dans la section "Conditions requises" du sujet Google Workspace : Premiers pas avec les données BigQuery dans Google. Sheets

Si vous ne disposez pas d'un projet Google Cloud configuré pour la facturation, procédez comme suit :

  1. Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Verify that billing is enabled for your Google Cloud project.

  4. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  5. Verify that billing is enabled for your Google Cloud project.

  6. BigQuery est automatiquement activé dans les nouveaux projets. Pour activer BigQuery dans un projet préexistant, accédez à

    Enable the BigQuery API.

    Enable the API

  7. Pour éviter de continuer à payer des frais, vous pouvez supprimer les ressources que vous avez créées. Consultez la section Effectuer un nettoyage pour en savoir plus.

    Ouvrir des ensembles de données BigQuery à partir de feuilles connectées

    L'exemple suivant utilise un ensemble de données public pour vous montrer comment vous connecter à BigQuery à partir de Google Sheets :

    1. Créez ou ouvrez une feuille de calcul Google Sheets.

    2. Cliquez sur Données, Connecteurs de données, puis sur Se connecter à BigQuery.

    3. Sélectionnez un projet Google Cloud pour lequel la facturation est activée.

    4. Cliquez sur Ensembles de données publics.

    5. Dans le champ de recherche, saisissez chicago, puis sélectionnez l'ensemble de données chicago_taxi_trips.

    6. Sélectionnez la table taxi_trips, puis cliquez sur Se connecter.

      Connexion à une table

      Votre feuille de calcul doit se présenter comme suit :

      Données sur les courses en taxi

    Commencez à utiliser la feuille de calcul. Vous pouvez créer des tableaux croisés dynamiques, des formules, des graphiques, des colonnes calculées et des requêtes planifiées à l'aide des techniques Google Sheets classiques. Pour en savoir plus, consultez le tutoriel sur les feuilles connectées.

    Bien que la feuille de calcul n'affiche qu'un aperçu de 500 lignes, les tableaux croisés dynamiques, les formules et les graphiques utilisent l'ensemble de données complet. Le nombre maximal de lignes pour les résultats renvoyés pour des tableaux croisés dynamiques est de 100 000.

    Vous pouvez également extraire les données dans une feuille Google Sheets. Le nombre maximal de lignes et de cellules pour les résultats renvoyés pour les extractions de données dépend des conditions suivantes :

  • Si le nombre de lignes est inférieur ou égal à 50 000, il n'y a pas de limite de cellules.
  • Si le nombre de lignes est supérieur à 50 000, mais inférieur ou égal à 500 000, le nombre de cellules doit être inférieur ou égal à 5 millions.
  • Si le nombre de lignes est supérieur à 500 000, la récupération de données n'est pas possible.

Lorsque vous utilisez les feuilles connectées pour créer un graphique, un tableau croisé dynamique, une formule ou une autre cellule calculée à partir de vos données, les feuilles connectées exécutent une requête dans BigQuery en votre nom. Pour afficher cette requête, procédez comme suit :

  1. Sélectionnez la cellule ou le graphique que vous avez créé.
  2. Placez le pointeur sur Actualiser.
  3. Facultatif : Pour actualiser les résultats de la requête dans les feuilles connectées, cliquez sur Actualiser.
  4. Pour afficher la requête dans BigQuery, cliquez sur  > Détails de la requête sur BigQuery.

    La requête s'ouvre dans la console Google Cloud .

Ouvrir des tables dans des feuilles connectées

Pour ouvrir des tables dans des feuilles connectées à partir de la consoleGoogle Cloud , procédez comme suit :

  1. Dans le volet Explorateur, développez l'ensemble de données contenant la table que vous souhaitez ouvrir dans Google Sheets.

  2. À côté du nom de la table, cliquez sur Afficher les actions, puis sélectionnez Ouvrir dans > Feuilles connectées :

    Ouvrir une table dans des feuilles connectées

Nettoyer

Pour éviter que les ressources utilisées dans ce tutoriel soient facturées sur votre compte Google Cloud  :

  1. In the Google Cloud console, go to the Manage resources page.

    Go to Manage resources

  2. In the project list, select the project that you want to delete, and then click Delete.
  3. In the dialog, type the project ID, and then click Shut down to delete the project.

Étapes suivantes