Instructions et exigences de configuration de l'atelier
Protégez votre compte et votre progression. Utilisez toujours une fenêtre de navigation privée et les identifiants de l'atelier pour exécuter cet atelier.

Intégrer les données BigQuery et Google Workspace avec Apps Script : atelier challenge

Atelier 20 minutes universal_currency_alt 1 crédit show_chart Débutant
info Cet atelier peut intégrer des outils d'IA pour vous accompagner dans votre apprentissage.
Ce contenu n'est pas encore optimisé pour les appareils mobiles.
Pour une expérience optimale, veuillez accéder à notre site sur un ordinateur de bureau en utilisant un lien envoyé par e-mail.

ARC133

Logo des ateliers d'auto-formation Google Cloud

Présentation

Dans un atelier challenge, vous devez suivre un scénario et effectuer une série de tâches. Aucune instruction détaillée n'est fournie : vous devez utiliser les compétences acquises au cours des ateliers du cours correspondant pour déterminer comment procéder par vous-même. Vous saurez si vous avez exécuté correctement les différentes tâches grâce au score calculé automatiquement (affiché sur cette page).

Lorsque vous participez à un atelier challenge, vous n'étudiez pas de nouveaux concepts Google Cloud. Vous allez approfondir les compétences précédemment acquises. Par exemple, vous devrez modifier les valeurs par défaut ou encore examiner des messages d'erreur pour corriger vous-même les problèmes.

Pour atteindre le score de 100 %, vous devez mener à bien l'ensemble des tâches dans le délai imparti.

Préparation

Avant de cliquer sur le bouton "Démarrer l'atelier"

Lisez ces instructions. Les ateliers sont minutés, et vous ne pouvez pas les mettre en pause. Le minuteur, qui démarre lorsque vous cliquez sur Démarrer l'atelier, indique combien de temps les ressources Google Cloud resteront accessibles.

Cet atelier pratique vous permet de suivre les activités dans un véritable environnement cloud, et non dans un environnement de simulation ou de démonstration. Des identifiants temporaires vous sont fournis pour vous permettre de vous connecter à Google Cloud le temps de l'atelier.

Pour réaliser cet atelier :

  • Vous devez avoir accès à un navigateur Internet standard (nous vous recommandons d'utiliser Chrome).
Remarque : Ouvrez une fenêtre de navigateur en mode incognito (recommandé) ou de navigation privée pour effectuer cet atelier. Vous éviterez ainsi les conflits entre votre compte personnel et le compte temporaire de participant, qui pourraient entraîner des frais supplémentaires facturés sur votre compte personnel.
  • Vous disposez d'un temps limité. N'oubliez pas qu'une fois l'atelier commencé, vous ne pouvez pas le mettre en pause.
Remarque : Utilisez uniquement le compte de participant pour cet atelier. Si vous utilisez un autre compte Google Cloud, des frais peuvent être facturés à ce compte.

Scénario du challenge

Vous travaillez en tant qu'ingénieur cloud junior au sein d'une équipe. Jusqu'à présent, vous avez aidé votre équipe à créer et gérer des ressources Google Cloud.

Dans cet atelier, vous allez utiliser l'API BigQuery de Google Cloud (en tant que service avancé Apps Script) et les services Apps Script intégrés pour Google Sheets afin d'analyser des données. Vous devrez également créer une feuille de calcul Google Sheets, y insérer des données et créer un graphique à partir des données de la feuille de calcul.

Vous êtes censé disposer des compétences et des connaissances requises pour effectuer les tâches qui suivent.

Votre challenge

Dans cet atelier, vous devrez :

  • interroger BigQuery et consigner les résultats dans une feuille de calcul Google Sheets avec Apps Script ;
  • connecter un ensemble de données BigQuery à Google Sheets ;
  • utiliser Google Charts pour visualiser les données de la feuille de calcul avec les feuilles connectées ;
  • utiliser Apps Script pour créer une feuille de calcul et la remplir avec des données.

Tâche 1 : Interroger BigQuery et consigner les résultats dans Google Sheets

Pour cette tâche, vous devez créer un projet Apps Script en accédant à script.google.com, puis le renommer.

Saisir et exécuter le code d'application

  1. Copiez le code affiché dans l'encadré ci-dessous et collez-le dans l'éditeur de code, à la place du contenu actuel :

Code.gs

/** * Copyright 2018 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at apache.org/licenses/LICENSE-2.0. * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ // Filename for data results var QUERY_NAME = "Most common words in all of Shakespeare's works"; var PROJECT_ID = "{{{project_0.project_id|PROJECT_ID}}}"; if (!PROJECT_ID) throw Error('Project ID is required in setup'); /** * Runs a BigQuery query; puts results into Sheet. You must enable * the BigQuery advanced service before you can run this code. * @see http://developers.google.com/apps-script/advanced/bigquery#run_query * @see http://github.com/gsuitedevs/apps-script-samples/blob/master/advanced/bigquery.gs * * @returns {Spreadsheet} Returns a spreadsheet with BigQuery results * @see http://developers.google.com/apps-script/reference/spreadsheet/spreadsheet */ function runQuery() { // Replace sample with your own BigQuery query. var request = { query: 'SELECT ' + 'LOWER(word) AS word, ' + 'SUM(word_count) AS count ' + 'FROM [bigquery-public-data:samples.shakespeare] ' + 'GROUP BY word ' + 'ORDER BY count ' + 'DESC LIMIT 10' }; var queryResults = BigQuery.Jobs.query(request, PROJECT_ID); var jobId = queryResults.jobReference.jobId; // Wait for BQ job completion (with exponential backoff). var sleepTimeMs = 500; while (!queryResults.jobComplete) { Utilities.sleep(sleepTimeMs); sleepTimeMs *= 2; queryResults = BigQuery.Jobs.getQueryResults(PROJECT_ID, jobId); } // Get all results from BigQuery. var rows = queryResults.rows; while (queryResults.pageToken) { queryResults = BigQuery.Jobs.getQueryResults(PROJECT_ID, jobId, { pageToken: queryResults.pageToken }); rows = rows.concat(queryResults.rows); } // Return null if no data returned. if (!rows) { return Logger.log('No rows returned.'); } // Create the new results spreadsheet. var spreadsheet = SpreadsheetApp.create(QUERY_NAME); var sheet = spreadsheet.getActiveSheet(); // Add headers to Sheet. var headers = queryResults.schema.fields.map(function(field) { return field.name.toUpperCase(); }); sheet.appendRow(headers); // Append the results. var data = new Array(rows.length); for (var i = 0; i < rows.length; i++) { var cols = rows[i].f; data[i] = new Array(cols.length); for (var j = 0; j < cols.length; j++) { data[i][j] = cols[j].v; } } // Start storing data in row 2, col 1 var START_ROW = 2; // skip header row var START_COL = 1; sheet.getRange(START_ROW, START_COL, rows.length, headers.length).setValues(data); Logger.log('Results spreadsheet created: %s', spreadsheet.getUrl()); }
  1. Remplacez le nom du fichier par bq-sheets-slides.gs, puis appuyez sur Entrée.

  2. Examinez le code de requête de la fonction runQuery() :

SELECT LOWER(word) AS word, SUM(word_count) AS count FROM [bigquery-public-data:samples.shakespeare] GROUP BY word ORDER BY count DESC LIMIT 10

Cette requête analyse les œuvres de Shakespeare, qui font partie de l'ensemble de données public de BigQuery, et indique les 10 mots les plus fréquents dans ses ouvrages, triés par ordre décroissant.

  1. Enregistrez le fichier, puis exécutez votre code en cliquant sur l'option Exécuter dans la barre de menu.
Remarque : Si vous recevez le message d'erreur Exception: Service BigQuery API has not been enabled for your Apps (Exception : Le service d'API BigQuery n'a pas été activé pour vos applications) après avoir enregistré et exécuté le code, supprimez le service d'API BigQuery et ajoutez-le à nouveau.

Cliquez sur Vérifier ma progression pour valider l'objectif. Interroger BigQuery et consigner les résultats dans Sheets

Tâche 2 : Effectuer des calculs sur des graphiques avec les feuilles connectées

  1. Pour cette tâche, vous devez analyser un ensemble de données public contenant des données sur les courses de taxi à Chicago. Pour commencer, ouvrez la page d'accueil de Google Sheets.

Connecter un ensemble de données BigQuery à Google Sheets

  1. Établissez la connexion entre une nouvelle feuille de calcul vierge et l'ensemble de données BigQuery.
  2. Connectez un ensemble de données BigQuery à Google Sheets à l'aide des connecteurs de données.
  3. Sélectionnez votre ID de projet  > Ensembles de données publics > chicago_taxi_trips > taxi_trips.

Utiliser des formules avec les feuilles connectées

  1. Vous pouvez ensuite utiliser différentes formules avec les feuilles connectées.
  • Commencez par déterminer combien de compagnies de taxi sont établies à Chicago.
  • Calculez le pourcentage de courses de taxi à Chicago pour lesquelles un pourboire a été donné.
  • Calculez enfin le nombre total de courses dont le tarif était supérieur à 0.

Cliquez sur Vérifier ma progression pour valider l'objectif. Utiliser des formules avec les feuilles connectées

Tâche 3 : Utiliser Google Charts avec les feuilles connectées

Pour cette tâche, vous allez utiliser des graphiques (en l'occurrence, des graphiques à secteurs et en courbes) pour examiner la popularité des courses et les tendances en termes de mode de paiement.

Affichez les informations suivantes dans Google Charts :

  • Sous forme de graphique à secteurs, quels modes de paiement sont utilisés pour régler les courses de taxi ?
  • Sous forme de graphique en courbes, comment les revenus provenant des paiements mobiles pour les courses de taxi ont-ils évolué au fil du temps ?
  • Sous forme de graphique en courbes, comment les paiements mobiles ont-ils évolué au fil du temps depuis que les revenus ont atteint leur pic en 2015 ?

Cliquez sur Vérifier ma progression pour valider l'objectif. Utiliser des graphiques avec les feuilles connectées

Tâche 4 : Utiliser Apps Script pour créer une feuille de calcul Google Sheets et y saisir des données

Pour cette tâche, vous devez saisir une adresse postale dans une nouvelle feuille de calcul Google Sheets afin de vous préparer à utiliser l'éditeur Apps Script.

  1. Pour créer une feuille, ouvrez Google Sheets.

  2. Dans la feuille de calcul vide qui s'affiche, cliquez sur la première cellule dans l'angle supérieur gauche (A1). Cette cellule se trouve colonne A, ligne 1.

  3. Saisissez l'adresse suivante dans la première cellule.

    Adresse
    76 9th Ave, New York

Cliquez sur Vérifier ma progression pour valider l'objectif. Créer une feuille de calcul Google Sheets et saisir une adresse postale

Félicitations !

Félicitations ! Vous avez réussi à intégrer les données BigQuery et Google Workspace avec Apps Script pour consigner les résultats de requêtes dans une feuille de calcul Google Sheets. Vous avez également connecté un ensemble de données BigQuery à Google Sheets, utilisé Google Charts pour visualiser les données d'une feuille de calcul avec les feuilles connectées, et utilisé Apps Script pour créer une feuille de calcul et la remplir avec des données.

Badge &quot;Intégrer les données BigQuery et Google Workspace avec Apps Script&quot;

Formations et certifications Google Cloud

Les formations et certifications Google Cloud vous aident à tirer pleinement parti des technologies Google Cloud. Nos cours portent sur les compétences techniques et les bonnes pratiques à suivre pour être rapidement opérationnel et poursuivre votre apprentissage. Nous proposons des formations pour tous les niveaux, à la demande, en salle et à distance, pour nous adapter aux emplois du temps de chacun. Les certifications vous permettent de valider et de démontrer vos compétences et votre expérience en matière de technologies Google Cloud.

Dernière mise à jour du manuel : 9 août 2024

Dernier test de l'atelier : 9 août 2024

Copyright 2026 Google LLC. Tous droits réservés. Google et le logo Google sont des marques de Google LLC. Tous les autres noms d'entreprises et de produits peuvent être des marques des entreprises auxquelles ils sont associés.

Avant de commencer

  1. Les ateliers créent un projet Google Cloud et des ressources pour une durée déterminée.
  2. Les ateliers doivent être effectués dans le délai imparti et ne peuvent pas être mis en pause. Si vous quittez l'atelier, vous devrez le recommencer depuis le début.
  3. En haut à gauche de l'écran, cliquez sur Démarrer l'atelier pour commencer.

Utilisez la navigation privée

  1. Copiez le nom d'utilisateur et le mot de passe fournis pour l'atelier
  2. Cliquez sur Ouvrir la console en navigation privée

Connectez-vous à la console

  1. Connectez-vous à l'aide des identifiants qui vous ont été attribués pour l'atelier. L'utilisation d'autres identifiants peut entraîner des erreurs ou des frais.
  2. Acceptez les conditions d'utilisation et ignorez la page concernant les ressources de récupération des données.
  3. Ne cliquez pas sur Terminer l'atelier, à moins que vous n'ayez terminé l'atelier ou que vous ne vouliez le recommencer, car cela effacera votre travail et supprimera le projet.

Ce contenu n'est pas disponible pour le moment

Nous vous préviendrons par e-mail lorsqu'il sera disponible

Parfait !

Nous vous contacterons par e-mail s'il devient disponible

Un atelier à la fois

Confirmez pour mettre fin à tous les ateliers existants et démarrer celui-ci

Utilisez la navigation privée pour effectuer l'atelier

Le meilleur moyen d'exécuter cet atelier consiste à utiliser une fenêtre de navigation privée. Vous éviterez ainsi les conflits entre votre compte personnel et le compte temporaire de participant, qui pourraient entraîner des frais supplémentaires facturés sur votre compte personnel.