首页 > 解决方案 > 将来自两个数据源的数据合并到一个表中

问题描述

我有两个数据集:

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

我有两个问题:

  1. 我想将这些数据合并到一个表中。我想显示每个 SKU 记录,以及访问信息的附加列(例如位置和日期)。我该怎么做呢。

  2. 如何组合这些数据以在其他地方使用,例如谷歌数据工作室。本质上,我希望能够查看 SKU 的库存级别历史记录,或上次更新的日期。

标签: google-app-maker

解决方案


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

在高水平

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

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

样本

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

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

//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;

推荐阅读