操作教程|通过DataEase开源BI工具对接金山多维表格

news/2024/9/24 17:12:29/

前言

金山多维表格是企业数据处理分析经常会用到的一款数据表格工具,它能够将企业数据以统一的列格式整齐地汇总至其中。DataEase开源数据可视化分析工具可以与金山多维表格对接,方便企业更加快捷地以金山多维表格为数据源,制作出可以实时更新、便捷分享的企业数据大屏

本文将为您详细介绍通过DataEase开源数据可视化分析工具对接金山多维表格的具体步骤。

操作步骤

一、配置金山多维表格

1.创建金山多维表格,录入测试数据;
在这里插入图片描述

2.在金山多维表格的“开发”模块下新建脚本;
在这里插入图片描述

3.在新建的脚本框中编写脚本程序;
在这里插入图片描述

脚本程序的代码参考如下(详细内容可以参考完整文档:

https://www.kdocs.cn/l/ctzsgDlAGF0l):
/*
* 查看完整文档, 请访问 https://www.kdocs.cn/l/ctzsgDlAGF0l
* 示例: 创建记录 (!!请使用空白数据表测试!!)
*/
// function createRecords() {
// const sheet = Application.Selection.GetActiveSheet()
// const records = Application.Record.CreateRecords({
// SheetId: sheet.sheetId,
// Records: [{ fields: { "名称": "demo", "数量": 1, "日期": "2022/1/1", "状态": "未开始" } }]
// })
// }let url = Context.argv.url // 获取当前多维表格的地址
//let url = "https://www.kdocs.cn/l/cpyG84lengQx?startTime=1714273639337&newFile=true&referer=pc_new__3.0.0__other__kdocs__0&R=L1MvMQ=="// 也可以直接写地址
let returnData // 定义返回数据变量
const sheets = Application.Sheet.GetSheets() // 获取当前表格对象
console.log("API 分页查询开始:--------------------------------")
//console.log(sheets)
returnData = pagedQuery(1) // 传入 sheet 页 1,并 push 给变量 returnData
function pagedQuery(sheet) {
let all = []
let offset = null;
while (all.length === 0 || offset) {
let records = Application.Record.GetRecords({ // 循环获取不同的记录
SheetId: sheet,
//ViewId: view_id,
Offset: offset,
})
offset = records.offset
all = all.concat(records.records) // 拼接不同行的值
//console.log(all)
}
console.log("记录条数:" + all.length)
return all // 返回表格内容
}
//console.log(returnData)
console.log("API 分页查询结束:--------------------------------")
console.log("开始返回数据:--------------------------------")
console.log(returnData)
return returnData

4.创建脚本令牌;
在这里插入图片描述

5.复制脚本Webhook(即网络钩子)。
在这里插入图片描述

DataEase_76">二、将金山多维表格数据源接入DataEase

进入DataEase的数据源配置页面,创建API数据源,配置完基础信息后,添加“数据表”并录入API的详细信息。

1.连接API

① 在“名称”栏录入该接口的名称;

② 在“请求”栏录入复制的金山多维表格Webhook地址;

③ 在“请求参数”栏的请求头中录入“Content-Type”:“application/json”;

④ 在“请求参数”栏的请求头中录入“AirScript-Token”:即金山多维表格中创建的脚本令牌;
在这里插入图片描述

⑤ 在“请求参数”栏的请求体中录入json字符串,参考如下:

{"Context":{"argv":{}}
}

在这里插入图片描述

所有信息录入完成后,点击“下一步”按钮。

2.提取数据

勾选“数据结构”栏目中对应的解析字段数据层级,点击“保存”按钮。
在这里插入图片描述

结果展示

金山多维表格DataEase开源数据可视化分析工具的对接演示效果如下图所示:
在这里插入图片描述

编者注:本文参考了包永康在WPS社区发布的《使用金山文档+DataEase制作高大上的数字看板》一文(https://bbs.wps.cn/topic/18861)。


http://www.ppmy.cn/news/1463511.html

相关文章

酷开科技大屏营销,多元需求唤醒“客厅经济”

随着科技的发展和消费者习惯的变化,OTT大屏营销正逐渐成为客厅经济的新风向。OTT不仅改变了人们获取信息和娱乐的方式,也为品牌营销提供了新的机遇和挑战,OTT大屏营销已经成为客厅经济的重要组成部分。酷开科技通过其自主研发的智能电视操作系…

用队列实现栈 用栈实现队列 设计循环队列

用队列实现栈 思路 栈的特点:后进先出 队列的特点:先进先出 使用两个队列实现栈: 我们可以使用两个队列,一个队列为:空队列,一个队列为:非空队列 当我们要出队列时: 将 size - …

【Python百日进阶-Web开发-Peewee】Day294 - 查询示例(三)修改数据

文章目录 14.5 修改数据 Modifying Data14.5.1 向表中插入一些数据 Insert some data into a table14.5.2 向表中插入多行数据 Insert multiple rows of data into a table14.5.3 将计算数据插入表中 Insert calculated data into a table14.5.4 更新一些现有数据 Update some …

30.哀家要长脑子了!---栈与队列

1.388. 文件的最长绝对路径 - 力扣(LeetCode) 其实看懂了就还好 用一个栈来保存所遍历过最大的文件的绝对路径的长度,栈顶元素是文件的长度,栈中元素的个数是该文件目录的深度,非栈顶元素就是当时目录的长度 检查此…

实用篇| huggingface网络不通

之前文章《Transformer原理》中介绍过,Transformers 是由 Hugging Face 开发的一个包,支持加载目前绝大部分的预训练模型。随着 BERT、GPT 等大规模语言模型的兴起,越来越多的公司和研究者采用 Transformers 库来构建应用。 Hugging Face是一家美国公司…

three.js官方案例webgl_loader_fbx.html学习

目录 1.1 添加库引入 1.2 添加必要的组件scene,camera,webrenderer等 1.3 模型加载 1.4 半球光 1.5 动画 1.6 换个自己的fbx模型 1.7 fbx模型和fbx动画关联 1.7 html脚本全部如下 1.8 fbx.js全部脚本如下 1.1 添加库引入 import * as THREE from three; import Stats …

软考结束。有什么要说的

1. 竟然是机试,出乎我意料。是 考试机构觉得笔试成本高了么。这次的考试是机试,相比以往有所不一样。感言是不是以后都会在固定地点考试也说不准。 2. 遇到年轻人。 这次旁边的一个女同学第一次参加,还像我询问了一些关于软考的事。我是有…

月薪5万是怎样谈的?

知识星球(星球名:芯片制造与封测技术社区,星球号:63559049)里的学员问:目前是晶圆厂的PE,但是想跳槽谈了几次薪水,都没法有大幅度的增长,该怎么办?“学得文武…