【问题标题】:Can Google script get a value from Google Data Studio?Google 脚本可以从 Google Data Studio 中获取值吗?
【发布时间】:2021-04-28 05:43:27
【问题描述】:

我在 Google 工作表中有一个脚本,用于在 Google 驱动器中搜索包含特定单元格中指定的搜索词的文件。该脚本是否可以从作为控件添加到 Google Data Studio 报告中的输入框中获取搜索词值?

这是我目前的代码,运行良好。

function SearchDrive2() {
   // declare this sheet and tab
   var spreadsheet = SpreadsheetApp.getActive();
   var sh1 = spreadsheet.getSheetByName("Sheet2");

  //clear sheet
  sh1.getRange("A:F").clear();

  // set variables
  var searchterm = sh1.getRange("H1").getValue();
  var searchFor = 'fullText contains "'+searchterm+'"';
  var data = [];
  var names =[];
  var fileURLs = [];
  var fileDates = [];
  var fileTypes = [];
  var files = DriveApp.searchFiles(searchFor);

  // append a header row
  sh1.appendRow(["Name", "Date Last Updated", "URL", "Type", "File Type", "Helper Column",]);

  //run the search
  while (files.hasNext()) {
    var file = files.next();
    var fileurl = file.getUrl();
    var filedate = file.getLastUpdated();
    var filetype = file.getMimeType();

    names.push(file.getName());
    fileURLs.push(fileurl);
    fileDates.push(filedate);
    fileTypes.push(filetype);

    //create the results array
    data = [ 
      file,
      filedate,
      fileurl,
      filetype,
    ];

    //add results in the sheet
    sh1.appendRow(data);}

我正在寻找的是如何替换

var searchterm = sh1.getRange("H1").getValue();

使用可以从数据工作室报告输入框中获取搜索词的内容。

【问题讨论】:

  • 欢迎来到Stack Overflow。请按照How to Ask 中的建议,展示您尝试过的内容并添加您的搜索工作的简要说明。
  • @Rubén 我已经编辑了问题并添加了我正在使用的脚本。到目前为止我还没有尝试过,因为我不知道该尝试什么。
  • @RonM 那么,您的建议是尝试使用 DataStudioApp 类来创建 CommunityConnector?这不是应该操纵数据工作室报告吗?
  • 不,我的意思是无法使用应用程序脚本访问数据工作室报告中的输入框控件。因此,您不能使用它来获取您的搜索词值

标签: google-apps-script google-data-studio


【解决方案1】:

这可以通过 Data Studio 社区连接器实现。

  1. 创建一个community connector,它将使用搜索词作为配置参数。您的 getdata 函数应该使用您发布的代码 sn-p。
  2. 在 Data Studio 中使用连接器创建数据源时,使参数可覆盖。这会将参数公开给报告。
  3. 在您的报告中,使用文本输入控件并将其绑定到配置参数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多