将两个数据源中的数据合并到一个表中

时间:2018-06-25 07:30:51

标签: google-app-maker

基本上我有两个数据集:

数据集1-记录一次商店访问的详细信息。商家名称,位置,日期以及与SKU的关系(数据集2) 数据集2-这是SKU数据,其中每个sku的库存水平作为新记录输入,每个都与来自数据集1的访问相关。

我有两个问题:

  1. 我想将此数据合并到一个表中。我想显示每个sku记录,以及用于访问信息(例如位置和日期)的其他列。我该怎么做。

  2. 如何合并这些数据以在其他地方使用,例如Google Data Studio。基本上,我希望能够查看SKU库存水平的历史记录或上次更新的日期。

谢谢

1 个答案:

答案 0 :(得分:1)

您需要创建计算数据源。您可以参考this示例。

高水平

  1. 在Appmaker中添加数据源。
  2. 选择“计算所得”,提供“名称”并创建数据源。

一旦您的计算模型就位。根据需要添加字段。例如如果要存储两个字段的总和,请在“计算模型”中创建一个“整数”字段。这是您计算出的数据模型的样子。

Sample

现在转到第二个选项卡,即“数据源”。单击那里的数据模型名称。您应该看到一个编写服务器端脚本的选项。Sample2

在这里,您应该编写用于组合数据源的逻辑。我可以提供一个示例来实现这一目标。

//server script
var calculatedModelRecords = [];
var recordsByStatus = {};
var allRecord = app.models.Request.newQuery().run(); //your existing data source.


for (var i = 0; i < allRecord.length; i++) {
     var record = allRecord[i];
    var draftRecord = app.models.TAT.newRecord(); //new data source 
    draftRecord.CreatedOn = record.CreatedOn;
    draftRecord.DocumentName = record.DocumentName;
    draftRecord.DueDate = record.DueDate;
    draftRecord.DaysPerStage = record.DaysPerStage;  
    draftRecord.Status = record.Status;  
  calculatedModelRecords.push(draftRecord);    
}

return calculatedModelRecords;