Redash 쿼리에서 검색된 데이터를 Google 스프레드시트에 쓰는 스크립트를 비교적 간단하게 작성할 수 있습니다.
7486 단어 자바스크립트GoogleAppsScriptredash
만든 것
매시간 스크립트를 실행하는 트리거를 설정하면 이런 식으로 한 줄씩 데이터가 축적됩니다.
스크립트의 전체 이미지
function main() {
// Redashからデータ取得
var redash = new Redash.Redash();
var response = redash.getData(1513);
var rows = response.query_result.data.rows;
// 書き込むシートを選択
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('data');
// データの入っている最後の行の次の行番号を取得
var newRowNum = sheet.getLastRow() + 1;
// A列のセルに実行日時を書き込む
sheet.getRange(newRowNum, 1).setValue(new Date());
// 1列ずつセルを進める
for (var i = 0; i < rows.length; i++) {
var col = i + 1;
// 1行目にカラムヘッダーを書き込む
sheet.getRange(2, col).setValue(rows[i].date);
// B列以降のセルに取得したデータを書き込んでいく
sheet.getRange(newRowNum, col).setValue(rows[i].amount);
}
}
처리를 자세히 보면
스프레드시트에서 작성할 시트 선택
// 書き込むシートを選択
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('data');
작성할 행 선택
이번에는 한 줄씩 아래에 새로 데이터를 써 갑니다.
// データの入っている最後の行の次の行番号を取得
var newRowNum = sheet.getLastRow() + 1;
getLastRow()
이렇게하면 데이터가 기록 된 마지막 행 번호를 얻을 수 있습니다.실제로 데이터 쓰기
그리고는 for문으로 1열씩 셀을 진행하면서 데이터를 써 갑니다.
// 1列ずつセルを進める
for (var i = 0; i < rows.length; i++) {
var col = i + 1;
// 1行目にカラムヘッダーを書き込む
sheet.getRange(2, col).setValue(rows[i].date);
// B列以降のセルに取得したデータを書き込んでいく
sheet.getRange(newRowNum, col).setValue(rows[i].amount);
}
요약
일부러 데이터 추출용 테이블이나 배치를 만들 정도가 아닐 때는 GoogleAppsScrip에서 일회용 스크립트를 빨리 만들어 버리는 것이 좋다고 생각합니다.
Reference
이 문제에 관하여(Redash 쿼리에서 검색된 데이터를 Google 스프레드시트에 쓰는 스크립트를 비교적 간단하게 작성할 수 있습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ubonsa/items/f7bcf0a0f211cc98a240텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)