前言
金山多維表格是企業數據處理分析經常會用到的一款數據表格工具,它能夠將企業數據以統一的列格式整齊地匯總至其中。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
進入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)。