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

Google app maker 将两个数据源中的数据合并到一个表中,google-app-maker,Google App Maker,我有两个数据集: 数据集1-记录门店参观的详细信息。跟单员姓名、位置、日期以及与SKU的关系(数据集2) 数据集2-这是SKU数据,其中每个SKU的库存水平作为新记录输入,每个记录与数据集1的访问相关 我有两个问题: 我想将这些数据合并到一个表中。我想显示每个SKU记录,以及访问信息的附加列(如位置和日期)。我该怎么做呢 我如何组合这些数据以供其他地方使用,例如google data studio。基本上,我希望能够看到SKU的库存水平的历史记录,或它上次更新的日期 您需要创建计算数据源。你们可

我有两个数据集:

  • 数据集1-记录门店参观的详细信息。跟单员姓名、位置、日期以及与SKU的关系(数据集2)
  • 数据集2-这是SKU数据,其中每个SKU的库存水平作为新记录输入,每个记录与数据集1的访问相关
  • 我有两个问题:

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

  • 我如何组合这些数据以供其他地方使用,例如google data studio。基本上,我希望能够看到SKU的库存水平的历史记录,或它上次更新的日期


  • 您需要创建计算数据源。你们可以参考样品

    在高层次上

  • 在Appmaker中添加数据源
  • 选择“计算”,提供名称并创建数据源
  • 计算模型就位后。根据需要添加字段。e、 g.若要存储两个字段的总和,请在计算模型中创建一个整数字段。下面是计算数据模型的外观

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

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

    //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;
    
    //服务器脚本
    var calculatedModelRecords=[];
    var recordsByStatus={};
    var allRecord=app.models.Request.newQuery().run()//您现有的数据源。
    对于(变量i=0;i
    阅读计算模型的文档。那会给你你需要的。谢谢你。我使用脚本的问题是,我不知道把它们放在哪里。我应该把文档中的脚本放在哪里?此外,我仍在努力思考脚本本身,因此我不确定需要编写什么来实现这一点:我明白你的意思。我现在有很多工作要做,但如果没有人在5-6小时内提供一个例子。我将发布一个带有详细示例的答案。非常感谢@morfinismo,我非常感谢。我对脚本和js有基本的了解,但我很难在google apps maker的环境中应用它。特别是关于脚本的放置位置。如果我想在列中添加过滤器(就像在本教程中一样,我不能在由计算模型生成的表上这样做),该怎么办。