2017-05-10 5 views
0

Ich versuche, ein Ergebnis von Abfrage in einem Google-Tabellen zu automatisieren. Dazu benutze ich ein Skript von Ido Green, das er in Ihrem Blog gepostet hat. Es funktioniert perfekt, aber ich muss seine Befugnisse erweitern, da ich in der Lage sein muss, eine Zelle zu lesen und den Wert als Argument für meine Abfrage zu verwenden. Der Zellenwert ist ein Wert für die Bedingung. Ich habe versucht, einige Lösungen, aber da ich kein Experte für Apps Script bin, hat nicht funktioniert. Ein Fragment von Ido Drehbuch:Bigquery und Google Tabellen Integration

var sheet = SpreadsheetApp.getActiveSheet(); 
    var sql = 'select TOP(word, 30), COUNT(*) as word_count from publicdata:samples.shakespeare WHERE LENGTH(word) > 10;'; 
    var queryResults; 
    // Inserts a Query Job 
    try { 
    var queryRequest = BigQuery.newQueryRequest(); 
    queryRequest.setQuery(sql).setTimeoutMs(100000); 
    queryResults = BigQuery.Jobs.query(queryRequest, projectNumber); 
    } 
    catch (err) { 
    Logger.log(err); 
    Browser.msgBox(err); 
    return; 
    } 

Antwort

1

wie dies beispielsweise Sie die minimale Länge des Wortes

durch Änderung Sheet1!C1 steuern
var limit = SpreadsheetApp 
    .getActiveSpreadsheet() 
    .getSheetByName("Sheet1") 
    .getRange("C1") 
    .getValue(); 

var sql = 'select TOP(word, 30), COUNT(*) as word_count from publicdata:samples.shakespeare WHERE LENGTH(word) > ' + limit + ';'; 
+0

Danke, Robin! Es hat perfekt funktioniert! –