Utiliser des feuilles connectées

Avec les feuilles connectées, vous pouvez accéder à des milliards de lignes de données BigQuery, les analyser, les visualiser et les partager à partir de feuilles de calcul Google Sheets.

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 toujours 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 ressources Google 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 encore 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. Make sure 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. Make sure 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

    .

Une fois que vous avez consulté cet article, évitez de continuer à payer des frais en supprimant 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. Cliquez sur Se connecter.

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

  5. Cliquez sur Ensembles de données publics.

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

  7. 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 et des graphiques à l'aide des techniques Google Sheets classiques.

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 50 000. Vous pouvez également extraire les données dans une feuille. Le nombre maximal de lignes pour les résultats renvoyés pour les extractions de données est de 50 000. Pour en savoir plus, consultez le tutoriel sur les feuilles connectées.

Ouvrir des tables dans des feuilles connectées

Pour ouvrir des tables dans des feuilles connectées à partir de la console Google Cloud, utilisez l'une des méthodes suivantes :

  • Utilisez le volet Explorateur :

    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 avec > Feuilles connectées :

  • Utilisez la barre d'outils de la table :

    1. Dans le volet Explorateur, cliquez sur la table que vous souhaitez ouvrir dans Google Sheets.

    2. Dans la barre d'outils de la table, cliquez sur  Exporter, puis sur Explorer avec Sheets :

Nettoyer

Pour éviter que les ressources utilisées dans ce tutoriel soient facturées sur votre compte Google Cloud, procédez comme suit :

  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.

Étape suivante