階教程:多平臺(tái)電商數(shù)據(jù)自動(dòng)匯總與飛書(shū)看板搭建)
影刀RPA進(jìn)階教程多平臺(tái)電商數(shù)據(jù)自動(dòng)匯總與飛書(shū)看板搭建5個(gè)拼多多店鋪、3個(gè)淘寶店、2個(gè)TEMU店每天要匯總10個(gè)店鋪的數(shù)據(jù)到一張表里看全局——手動(dòng)做這件事最痛苦的不是采集而是匯總后的格式統(tǒng)一和數(shù)據(jù)對(duì)齊。各平臺(tái)的數(shù)據(jù)字段不同、貨幣單位不同、時(shí)間維度不同強(qiáng)行拼在一起就是一鍋粥。飛書(shū)多維表格是電商數(shù)據(jù)看板的最佳載體——實(shí)時(shí)更新、多人協(xié)作、圖表自動(dòng)刷新。用影刀RPA把多平臺(tái)數(shù)據(jù)自動(dòng)寫(xiě)入飛書(shū)B(niǎo)ase多維表格手機(jī)就能隨時(shí)看各店鋪實(shí)時(shí)數(shù)據(jù)。這套方案我跑了半年從沒(méi)出過(guò)數(shù)據(jù)錯(cuò)位的問(wèn)題。飛書(shū)多維表格看板設(shè)計(jì)用飛書(shū)B(niǎo)ase(Bitable)做電商數(shù)據(jù)看板核心設(shè)計(jì)三個(gè)層級(jí)第一層原始數(shù)據(jù)表每個(gè)平臺(tái)一張?jiān)紨?shù)據(jù)表存放采集到的原始數(shù)據(jù)不做任何加工。表名字段說(shuō)明拼多多原始數(shù)據(jù)日期、店鋪、銷(xiāo)售額、訂單數(shù)、訪客數(shù)、轉(zhuǎn)化率、退款金額按日存儲(chǔ)淘寶原始數(shù)據(jù)日期、店鋪、銷(xiāo)售額、訂單數(shù)、訪客數(shù)、轉(zhuǎn)化率、退款金額按日存儲(chǔ)TEMU原始數(shù)據(jù)日期、店鋪、Revenue(USD)、Orders、Visitors、Conversion、Refund按日存儲(chǔ)保留原幣在飛書(shū)多維表格中創(chuàng)建這些表確保每張表的「日期」字段類(lèi)型為日期、「店鋪」字段類(lèi)型為文本、「銷(xiāo)售額」等數(shù)值字段類(lèi)型為數(shù)字。第二層匯總計(jì)算表用飛書(shū)B(niǎo)ase的「公式」和「查找引用」字段做自動(dòng)匯總不需要手動(dòng)計(jì)算。核心公式示例飛書(shū)B(niǎo)ase公式-- 計(jì)算退款率% ROUND(退款金額/銷(xiāo)售額*100, 2) -- 近7天銷(xiāo)售額查找引用字段類(lèi)型 設(shè)一個(gè)「查找引用」字段源表為原始數(shù)據(jù)表 條件日期 為近7天 聚合SUM(銷(xiāo)售額) -- 環(huán)比增長(zhǎng)% ROUND((今日銷(xiāo)售額-昨日銷(xiāo)售額)/昨日銷(xiāo)售額*100, 2)第三層儀表盤(pán)飛書(shū)B(niǎo)ase支持創(chuàng)建「儀表盤(pán)」組件數(shù)值卡片展示總銷(xiāo)售額、總訂單數(shù)折線圖近30天銷(xiāo)售額趨勢(shì)柱狀圖各平臺(tái)銷(xiāo)售額對(duì)比餅圖各平臺(tái)訂單占比排行榜各店鋪銷(xiāo)售排行影刀RPA數(shù)據(jù)寫(xiě)入飛書(shū)B(niǎo)ase影刀RPA采集完數(shù)據(jù)后調(diào)用飛書(shū)API將數(shù)據(jù)寫(xiě)入多維表格。原始數(shù)據(jù)寫(xiě)入流程子流程寫(xiě)入飛書(shū)B(niǎo)ase記錄 ├── [設(shè)置變量] → 獲取采集到的數(shù)據(jù)行 ├── [Python腳本] → 調(diào)用飛書(shū)API批量寫(xiě)入 ├── [判斷返回值] → 如果失敗記錄日志并重試 └── [更新變量] → 記錄已寫(xiě)入的行數(shù)批量寫(xiě)入API代碼# 影刀RPA調(diào)用飛書(shū)API批量寫(xiě)入多維表格importrequests,json tokenflow.get_variable(feishu_token)app_tokenflow.get_variable(bitable_app_token)# 多維表格IDtable_idflow.get_variable(table_pdd_raw)# 拼多多原始數(shù)據(jù)表IDurlfhttps://open.feishu.cn/open-apis/bitable/v1/apps/{app_token}/tables/{table_id}/records/batch_createheaders{Authorization:fBearer{token},Content-Type:application/json; charsetutf-8}# 從影刀變量中獲取采集到的數(shù)據(jù)JSON字符串格式raw_datajson.loads(flow.get_variable(pdd_data_json))# 構(gòu)造批量寫(xiě)入的數(shù)據(jù)最多一次500條records[]forrowinraw_data:records.append({fields:{日期:row[date],# 格式: 2026-06-25店鋪:row[shop_name],銷(xiāo)售額:row[sales],訂單數(shù):row[orders],訪客數(shù):row[visitors],轉(zhuǎn)化率:row[conversion],退款金額:row[refund]}})# 飛書(shū)API單次請(qǐng)求最多500條超過(guò)需分批batch_size500foriinrange(0,len(records),batch_size):batchrecords[i:ibatch_size]data{records:batch}resprequests.post(url,headersheaders,jsondata,timeout30)resultresp.json()ifresult.get(code)0:print(f第{i//batch_size1}批寫(xiě)入成功:{len(batch)}條)else:print(f第{i//batch_size1}批寫(xiě)入失敗:{result.get(msg)})# 重試一次resp2requests.post(url,headersheaders,jsondata,timeout30)ifresp2.json().get(code)0:print(重試成功)else:print(f重試仍失敗跳過(guò)該批次)寫(xiě)入前的去重策略每天定時(shí)任務(wù)跑的時(shí)候可能出現(xiàn)部分?jǐn)?shù)據(jù)已寫(xiě)入的情況。在寫(xiě)入前做去重# 先查詢(xún)今天已存在的記錄數(shù)實(shí)現(xiàn)去重importrequests tokenflow.get_variable(feishu_token)app_tokenflow.get_variable(bitable_app_token)table_idflow.get_variable(table_pdd_raw)# 查詢(xún)今天已有的記錄today2026-06-26# 從影刀變量讀取filter_urlfhttps://open.feishu.cn/open-apis/bitable/v1/apps/{app_token}/tables/{table_id}/recordsfilter_params{filter:fCurrentValue.[日期]{today},page_size:1# 只取1條檢查是否存在}filter_headers{Authorization:fBearer{token}}resprequests.get(filter_url,headersfilter_headers,paramsfilter_params,timeout10)existing_countresp.json().get(data,{}).get(total,0)ifexisting_count0:print(f今天已有{existing_count}條記錄先刪除舊數(shù)據(jù)再寫(xiě)入)# 批量刪除已有記錄需要先查詢(xún)?nèi)恳延杏涗洬@取record_id# ... 刪除邏輯 ...else:print(今天無(wú)記錄直接寫(xiě)入新數(shù)據(jù))儀表盤(pán)圖表自動(dòng)更新飛書(shū)B(niǎo)ase的儀表盤(pán)在數(shù)據(jù)更新時(shí)會(huì)自動(dòng)刷新不需要額外操作。但有一個(gè)注意點(diǎn)公式字段和查找引用字段的更新有3-5分鐘延遲。如果你在影刀RPA寫(xiě)入數(shù)據(jù)后立刻打開(kāi)儀表盤(pán)截圖圖表可能還沒(méi)更新。建議在寫(xiě)入完成后「等待」5分鐘再截圖。儀表盤(pán)截圖推送到群飛書(shū)儀表盤(pán)支持導(dǎo)出為圖片。在影刀RPA中[打開(kāi)網(wǎng)頁(yè)] → 飛書(shū)多維表格的儀表盤(pán)URL [等待網(wǎng)頁(yè)元素出現(xiàn)] → 儀表盤(pán)加載完成 [截圖] → 截取整個(gè)儀表盤(pán)區(qū)域 [子流程] → 上傳圖片到飛書(shū) [子流程] → 發(fā)送圖片到指定群聊TEMU數(shù)據(jù)匯率的自動(dòng)換算TEMU數(shù)據(jù)是美元寫(xiě)入飛書(shū)看板時(shí)要做匯率換算??梢哉{(diào)用匯率API獲取實(shí)時(shí)匯率# 獲取實(shí)時(shí)美元兌人民幣匯率importrequests# 使用免費(fèi)的匯率API示例urlhttps://api.exchangerate-api.com/v4/latest/USDresprequests.get(url,timeout10)dataresp.json()usd_to_cnydata[rates][CNY]flow.set_variable(usd_to_cny_rate,usd_to_cny)print(f當(dāng)前匯率: 1 USD {usd_to_cny}CNY)# TEMU數(shù)據(jù)換算temu_sales_usd1234.56temu_sales_cnytemu_sales_usd*usd_to_cny匯率波動(dòng)在±0.5%以?xún)?nèi)對(duì)日?qǐng)?bào)影響不大。如果需要精確記賬建議用銀行的牌價(jià)而非實(shí)時(shí)中間價(jià)。子流程復(fù)用三平臺(tái)通用數(shù)據(jù)寫(xiě)入把數(shù)據(jù)寫(xiě)入飛書(shū)B(niǎo)ase的邏輯封裝成可復(fù)用的子流程子流程寫(xiě)入平臺(tái)數(shù)據(jù)到飛書(shū)B(niǎo)ase 參數(shù)輸入 - platform: 平臺(tái)名稱(chēng)(拼多多/淘寶/TEMU) - table_id: 目標(biāo)表ID - data_json: 數(shù)據(jù)JSON字符串 步驟 [解析JSON] → 提取數(shù)據(jù)行 [判斷] platform TEMU → 匯率換算 [構(gòu)造寫(xiě)入請(qǐng)求] → 批量寫(xiě)入 [返回] 寫(xiě)入結(jié)果在影刀RPA中在主流程里三次調(diào)這個(gè)子流程每次傳入不同參數(shù)即可。這樣主流程很簡(jiǎn)潔[子流程] 寫(xiě)入平臺(tái)數(shù)據(jù)到飛書(shū)B(niǎo)ase(platform拼多多, table_idpdd, data...) [子流程] 寫(xiě)入平臺(tái)數(shù)據(jù)到飛書(shū)B(niǎo)ase(platform淘寶, table_idtb, data...) [子流程] 寫(xiě)入平臺(tái)數(shù)據(jù)到飛書(shū)B(niǎo)ase(platformTEMU, table_idtemu, data...) 常見(jiàn)問(wèn)題/易錯(cuò)速查問(wèn)題原因解決寫(xiě)入Base后儀表盤(pán)數(shù)據(jù)不變公式字段計(jì)算有延遲等3-5分鐘再刷新儀表盤(pán)批量寫(xiě)入部分成功部分失敗某條記錄的字段類(lèi)型不匹配檢查數(shù)字字段是否傳了字符串Base的查找引用計(jì)算不過(guò)來(lái)了數(shù)據(jù)量太大飛書(shū)B(niǎo)ase計(jì)算資源不足拆分表單表不超過(guò)5000行TEMU匯率換算后金額不對(duì)忘記匯率是浮點(diǎn)數(shù)直接拼字符串統(tǒng)一用round(x, 2)保留兩位小數(shù)多平臺(tái)數(shù)據(jù)寫(xiě)入順序錯(cuò)亂網(wǎng)絡(luò)波動(dòng)導(dǎo)致寫(xiě)入順序不可預(yù)測(cè)用同步調(diào)用一個(gè)接一個(gè)不用異步推薦資源飛書(shū)B(niǎo)ase API文檔https://open.feishu.cn/document/server-docs/docs/bitable-v1/bitable-overview飛書(shū)B(niǎo)ase的「公式」語(yǔ)法文檔——在Base單元格中輸入查看函數(shù)列表影刀RPA「HTTP請(qǐng)求」指令幫助文檔——不做Python也能調(diào)用API#影刀RPA #RPA自動(dòng)化 #數(shù)據(jù)看板 #飛書(shū) #電商數(shù)據(jù) #多平臺(tái) #TEMU #數(shù)據(jù)匯總作者林焱本文為《影刀RPA學(xué)習(xí)手冊(cè)》系列文章之一內(nèi)容源于實(shí)操經(jīng)驗(yàn)的整理與分享。