「场景实战」金蝶API取数+JSON解析,FDL解决商管预算管理跨库分析问题

楼主
我是社区第1753786位番薯,欢迎点我头像关注我哦~

【技术分享】本文将直击商管预算管理痛点,用FDL简化金蝶API取数、JSON解析等ETL过程,低代码、自动化,助力商管部门高效分析预算,开启管理新篇章。

 

快来关注好数连,获取更多关于API取数、JSON解析、跨业务库取数的实用技巧!

 

点击 FCA-FineDataLink认证 参与职业资格认证,获得帆软官方认证证书!

 

点击 FineDataLink学习路径 (qq.com) ,一起成为技术达人!

 

目录

 

一、企业介绍

 

二、挑战:

  • 金蝶数据手工导出,跨库关联分析时效受限
  • 金蝶API数据提取,技术实现复杂性且维护困难

 

三、解决方案:

  • API取数+JSON解析,FineDataLink完美解决预算管理跨库分析难题

 

场景实战:金蝶API取数+JSON解析,FDL解决商管预算管理跨库分析问题

一、企业介绍

某专注于城市更新领域的地产公司,致力于成为国内领先的商用物业全价值链服务提供商,通过市场定位、设计改造、招商运营和物业管理,提升老旧和低效商用物业的价值,改善城市环境,挖掘建筑的历史文化内涵,促进文化创意产业的发展。公司的项目已覆盖多个一线城市和经济发达地区,并计划在这些地区进一步扩展和加快发展。

 

二、挑战

商管预算管理瓶颈凸显:金蝶数据手工导出,跨库关联分析时效受限

 

预算管理体系向来是企业运营过程中的重中之重,上承企业战略,下接业务策略,更直接影响到企业绩效评估、资源配置、成本控制的效果。

 

想要合理编制管理预算,为商管业务赋能,就需要将出租率、入住率等指标与财务的利润率做关联分析。

 

目前,商管部门管理预算采用的还是老一套线下人工EXCEL收集方式,耗时耗力还异常麻烦:

 

● 财务人员从金蝶云星空手工导出财务系统,凭证、收入等信息

● 业务人员从酒店管理业务管理系统中手工导出入住和订单等信息

● 导出的数据再耗费大量人力、时间,完成一层层的数据映射和清洗,整合为一张宽表

 

而在经济飞速发展的数字化时代,该地产集团面对快速变化的外部环境和爆发式增长的海量数据,传统的线下预算管理越来越显得力不从心。

 

IT部门经理想亲自“操刀”,让集团商管业务的预算管理实现信息化、自动化。

 

金蝶API数据提取,技术实现复杂且维护困难

 

一上手,就发现了一块难啃的骨头:金蝶API接口调用取数

 

金蝶云系统数据输出提供了API接口方式(用户的登录验证API/表单数据查询API)

 

  • 金蝶用户登录验证API的HTTP头部有两个定时更新的cookie字段,需要专门写脚本来定时获取更新后的字段值
  • 金蝶API接口返回的数据不是标准的json格式,而是数组,所有的数据都挤在一行里面
  • 数据量大时,数组长度会很长,不能直接输出到DB表,需要进行拆分和处理

 

所以IT不得不用Python、Java等语言编写复杂的脚本进行取数、清洗,技术开发要求高,维护还困难。

 

详情请查阅:金蝶云星空开放平台

 

三、解决方案

商管预算管理升级:API取数+JSON解析,FineDataLink助力高效数据处理

 

如何丝滑取数,还能保证支撑跨库关联分析、稳定运维呢?

 

正在IT经理一筹莫展之际,发现FineDataLink的API取数等功能正好可以解决这些问题,还无需复杂代码,非技术向的开发也能快速上手

 

 

首先,确定类型是金蝶登录验证API后,获取KDSVCSessionId的值,作为下一步财务表单数据查询API的参数值。

 

 

  • 「API输入」算子,登录验证接口。
  • 「Json解析」算子,获取API返回的KDSVCSessionId的值。
  • 「参数输出」算子,设置参数kdservice-sessionid。

 

然后,对返回的数据进行处理。

 

由于金蝶云API取数返回的数据不是标准的JSON格式,而是数组,在取到财务数据后使用「SparkSQL」算子对数据进行替换、拆分,将数据转换成行列表的形式。

 

最后,选择DB表或其他所需类型进行输出。

 

 

开发团队使用FineDataLink作为ETL工具,不仅解决了金蝶API数据采集难题,还依托FineDataLink对接多种数据源、开发任务支持定时调度的强大功能,让商管管理预算的数据采集、处理流程全部自动化、信息化。

 

 

低代码高时效,加上智能的运维系统,便捷的任务调度,再也不用担心跑脚本而不能关机了

 

现在,商管部门的预算管理作业全部直接在FineDataLink中完成跨库取数、跨库关联,生成大宽表,可以快速形成预算报告。

 

数据准备的工作效率得到了明显提升,做到了预算管理的数字化革新!

 

了解更多数据仓库与数据集成关干货内容请关注>>>FineDataLink官网
 

往期精彩:

FDL专题:如何在工作中对Kettle任务进行迁移?可以直接调用吗?

 

FDL专题:对接金蝶云API取数

 

「场景实战」关联分析性能差?试试数仓搭建,解决多源业务系统关联分析难题!

 

「4.1.9更新速览」分区支持PostgreSQL、Greenplum、Gauss200, 定时任务支持Kettle...

 

FineDataLink是一款集实时数据同步、ELT/ETL数据处理、数据服务和系统管理于一体的数据集成工具,可在Windows或Linux环境上单机/集群部署,全程基于B/S浏览器端进行任务开发和任务运维,更多精彩功能,邀您体验,希望能帮您解决企业中数据从任意终端到任意终端的处理和传输问题,让流动的数据更有价值!

 

点击此处,直接体验

想要学习更多技术和功能,请点击FineDataLink文档

 

由0到1,带您进入FineDataLink的世界

 

 

若有企业试用需求,请填写此申请表单,我们的工作人员会在3个工作日内联系您!

 

 

分享扩散:

沙发
发表于 2024-7-12 17:07:01
API登录没有问题,但是把参数kdservice-sessionid传给下一个API输入时取不出数据,始终有提示“会话信息已丢失,请重新登录”,大神能指导一下哪里出了问题了呢?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

3回帖数 3关注人数 3055浏览人数
最后回复于:2024-8-2 17:15

返回顶部 返回列表