google-app-maker - 将来自两个数据源的数据合并到一个表中
问题描述
我有两个数据集:
- 数据集 1 - 记录商店访问的详细信息。商家名称、位置、日期和与 SKU 的关系(数据集 2)
- 数据集 2 - 这是 SKU 数据,其中每个 sku 的库存水平作为新记录输入,每个记录都与来自数据集 1 的访问相关联。
我有两个问题:
我想将这些数据合并到一个表中。我想显示每个 SKU 记录,以及访问信息的附加列(例如位置和日期)。我该怎么做呢。
如何组合这些数据以在其他地方使用,例如谷歌数据工作室。本质上,我希望能够查看 SKU 的库存级别历史记录,或上次更新的日期。
解决方案
您需要创建计算数据源。您可以参考此示例。
在高水平
- 在 Appmaker 中添加数据源。
- 选择计算,提供名称并创建数据源。
一旦您的计算模型到位。根据需要添加字段。例如,如果要存储两个字段的总和,请在计算模型中创建一个整数字段。这是您的计算数据模型的外观。
现在转到第二个选项卡,即“数据源”。单击那里的数据模型名称。您应该会看到编写服务器端脚本的选项。
在这里,您应该编写组合数据源的逻辑。我可以为您提供一个样本来实现这一目标。
//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;
推荐阅读
- node.js - How to query a custom made join table many-to-many relationship in Typeorm?
- python - Creating a pandas pivot table to count number of times items appear in a list together
- c# - IOC Container Circular Dependency Between Service and Factory
- prolog - Prolog Infinite Loop: Bi-Directional Predicates
- c# - How to add a DLL to a C# program in Visual Studio Code?
- prolog - Convert DRS to Sentence
- javascript - How do I make a React prop only required when used in the context of a Container component with Typescript?
- mysql - 在 Connection.query (/var/www/html/node_modules/mysql/lib/Connection.js:198:25)
- javascript - 不和谐.js | UnhandledPromiseRejectionWarning:TypeError:无法读取未定义的属性“部分”
- django - 视图 ecommerceapp.views.CheckoutView 没有返回 HttpResponse 对象。它返回 None 而不是