Esta página de documentação ainda não foi traduzida

Fazemos todos os esforços para traduzir a documentação.
Se precisar de ajuda sobre um assunto específico, não hesite em nos contatar usando o formulário de contato.

DataStudio - Google Sheet


Si vous ne souhaitez pas utiliser la source de données préconfigurée Cadulis, vous pouvez par exemple utiliser un fichier Google Sheet. Celui-ci va contenir vos données et s’cactualiser automatiquement.

Feuille de calcul

Allez sur https://docs.google.com/spreadsheets et connetez-vous si besoin avec votre compte Google.

Créez une nouvelle feuille de calcul.

Cette feuille de calcul va accueillir les données actualisées de Cadulis.

Script de mise à jour

Maintenant nous voulons intégrer nos données.

Cliquez sur Extensions puis Apps Script

Une nouvele fenêtre s’ouvre.

Apps Script

La fenêtre qui s’ouvre correspond au script lié à votre feuille de calculs Google Sheet

Code du script

Une fois dans Apps Script, remplacez le contenu du fichier Code.gs par le code suivant :

Vous devez remplacer dans le code ci-dessous [CODE_CADULIS] par votre propre identifiant de source de données.

C’est le code que vous avez noté dans la partie Prérequis

Données d'exemple

Vous pouvez aussi utiliser notre source de données d’exemple :

https://api.cadulis.com/data-sources/export-excel/XXXXXXXXXXinterventionsXXXXX.csv

Utilisez cette url ci-dessous et vous aurez directement quelques données pour vous faire la main !


function importDataCadulis()
{
    var sheet = SpreadsheetApp.getActive().getActiveSheet();
    var url = 'https://api.cadulis.com/data-sources/export-excel/[CODE_CADULIS].csv';
    var text = UrlFetchApp.fetch(url).getContentText();
    var csvData = Utilities.parseCsv(text);

    // clear existing data
    console.log('Clear existing data...');
    if(sheet.getLastRow() > 1) {
      sheet.deleteRows(2, sheet.getLastRow()-1);
    }
    if(sheet.getLastColumn() > 1) {
      sheet.deleteColumns(2, sheet.getLastColumn()-1);
    }

    // Import data from csv content
    for (var i = 0; i < csvData.length; i++) {
      sheet.getRange(i+1, 1, 1, csvData[i].length).setValues(new Array(csvData[i]));
    }
    console.log('imported : '+csvData.length+' csv rows');
}

Cliquez sur l’icône pour enregistrer le script.

Vous devriez avoir ceci :



Mise à jour initiale

Cliquez sur Exécuter

Vous devez autoriser le script à se connecter à GoogleSheet

Sécurité Google

Vous aurez probablement à confirmer l’action “non sûre”, car votre script n’est pas connu de Google.

Si vous avez le message “ Google n’a pas validé cette application” :

cliquez sur “paramètres avancés”

puis “Accéder à [Nom de votre script] (non sécurisé)”

Dans la console d’exécution, vous voyez le nombre de lignes importées.

Sur votre fichier GoogleSheet, vous pouvez vérifier le bon contenu de votre import

Mise à jour programmée

Toujours sur Apps Script, dans le menu de gauche, cliquez sur Déclencheurs

Ajoutez un déclencheur en prenant soin de sélectionner Déclencheur horaire en source d’évènement.



Choisissez votre fréquence et enregistrez :

Votre feuille Google Sheet est désormais mise à jour automatiquement !

Vous pouvez passer à la configuration de votre source de données DataStudio ;)