本文将通过Google Shoto和Google脚本进行使用,以创建自动导入MachinineMetrics数据。这两个应用程序都是免费的,只需要您拥有Google帐户。如果您想了解有关使用Google脚本的更多信息,请查看谷歌的开发人员文档.
1.创建一个新的或打开一个现有的谷歌工作表
2.重命名第一个纸张“exampledata”。这对于我们将使用的脚本很重要
3.添加另一个工作表使用+窗户左下角的图标并将其命名为“图表”
4.从顶部导航栏中,单击工具选项并选择脚本编辑器从下拉。这将在谷歌Scripts项目编辑器中打开一个新窗口
5.通过单击重命名项目无标题的项目在窗口的左上角,然后输入新名称
6.在Code.gs窗口中,您可以编写自己的脚本以从MachineMetrics中提取数据。但是,本文将假设您正在使用下面的代码。只需用下面的预先写入函数替换Code.gs窗口中的所有内容。
function getdata(){
var chartssheet = separsheetapp.getActiveSpreadsheet()。getsheetbyname(“图表”);
//获取API请求的日期范围从工作表上的单元格以允许轻松更改
var startDateInput = chartsSheet.getRange("D2").getValue();
var endDateInput = chartsSheet.getRange("F2").getValue();
var startdate =实用程序.Formatdate(STARTDATEINPUT,“GMT”,“YYYY-MM-DD'T'HH:MM:SS'z'”)
Var Enddate = Utilities.Formatdate(EnddateInput,“GMT”,“Yyyy-MM-DD'HH:MM:SS'z'”)
// API键在此项目的安全性中设置为安全性
var apikey = propertiesservice.getScriptProperties()。GetProperty('apikey');
让URL =“https://api.machinemetrics.com/reports/production”;
//要获取额外的数据或配置该请求如何返回数据,请参阅developers.machinemetrics.com,然后修改body变量
var body =
{“开始”:startDate可以,
“端”:endDate,
“数据”:(
{
“指标”:“停机”
},{
“指标”:“oee”
},{
“公制”:“goodparts”
},{
“公制”:“实际的分段”
},{
“指标”:“timeInCut”
}],
“groupBy”:[{
“小组”:“机器”
}],
“扁平”:真实}
让选项= {
“方法”:“帖子”,
“contentType”:“application / json”,
"标题":{
“授权”:“持票人”+ apikey
},
“有效载荷”:JSON.stringify(身体)
};
var response = urlfetchapp.fetch(URL,选项);
var data = json.parse(response.get.getContentText());
var keys = object.keys(data.items [0]);
var sheet = separsheetapp.getactivespreadsheet()。getsheetbyname(“exampledata”)
//删除旧数据
Sheet.clear({locksonly:true});
//为每个数据项创建列标头
钥匙。地图(函数(项){
Sheet.getRange(1,Sheet.getLastColumn()+ 1).setValue(项目);
});
/ /设置数据值
for(var i = 0; iVar item = data.items[i];
var j = 0;
While (j < keys.length){
sheet.getRange (i + 2, j + 1) .setValue(项目[键[j]])
j ++
}
}
}
7.在Google脚本编辑器中仍有一件事我们需要做的是,这是为我们的脚本提供带有范围的API键报告.否则,我们的脚本将无权访问您的数据.如果您不确定如何生成API密钥,在我们的API键上查看本文
从顶部导航栏中有API键后,单击文件并选择项目属性
8.从项目属性窗口中,选择脚本属性选项卡,然后单击+添加行.为您的新属性提供“apikey”作为一个值生成的API键的名称。
9.单击保存完成后按下按钮。然后点击保存图标完成脚本!但是,我们还没有准备好运行它。
10.返回电子表格。在“图表”表上,在单元格中添加一个开始日期D2以及单元格中的结束日期F2.日期应该在yyyy-mm-dd格式。标记它们并不是脚本运行所必需的,但对于将来的使用要容易得多。
11.接下来,我们将创建一种简单的方法来运行我们的脚本。这可以以多种方式完成,但在此示例中,我们将创建一个按钮。
在顶部导航栏中,单击插入,然后选择画从下拉下来
12.在“绘图”窗口中,单击“形状图标,徘徊在形状,然后选择您要为按钮使用的形状。我选择了“斜面”的形状
13.按钮的其余部分取决于您!一旦您满意,请单击“保存并关闭右上方的按钮
14.单击新的按钮,然后单击按钮显示在按钮右上角的三个垂直点上。然后点击分配脚本.
15.在出现的窗口中,输入脚本函数的名称。如果您使用上面提供的代码,请在文本框中输入“getdata”。点击好吧完成后按下按钮
16.单击按钮!在它运行之前,您需要授权您的脚本。按照提示的步骤操作。完成后,您需要再次单击按钮。
17.查询只需要几秒钟运行,虽然如果您选择了大型日期范围或有大量的机器,可能需要更长时间。完成后,您将看到此消息。
18.切换到您的exampledata表,以查看您的数据是否填充。如果没有,请仔细检查上一步或联系support@machinemetrics.com.它应该类似于下面图像中所示的数据
19.从现在开始,数据是你的,你想怎么用就怎么用!用它做什么取决于你。为了更好地可视化数据,我继续在“charts”表上创建了一对图表。一个是OEE,另一个是In Cut Hours。
有关如何使用谷歌Sheets的更多信息,请看谷歌的帮助中心
每当我们想要更新这些数据时,我们可以更改开始或结束日期,然后单击我们分配脚本的按钮。一旦加载了新数据,图表和其他公式就会自动更新。
如果您发现自己想要了解更多关于我们的API,以便更改您导入的数据的结构或添加其他数据点,您可以查看我们的开发人员页面.
如有任何问题,请联系CSM或support@machinemetrics.com
评论
0评论
请登入留下评论。