实践案例 | 轻分析取数,搭建财务系统驾驶舱

科技   2024-10-14 07:45   中国  

每工作日一、三、五早上07:45

准时为你带来最新产品资讯


本期带你走进一家投资型公司,介绍如何利用苍穹轻分析工具,实现对星瀚资金、预算、合并等业务数据的高效提取与分析,搭建起财务决策的“驾驶舱”。文末还有数个利用轻分析实现的报表及看板示例,千万别错过~















业务背景














某投资型公司上线了金蝶云星瀚财务系统的核算、资金、合并、预算等模块,客户希望已上线功能的业务数据,均能进行提取及分析,支撑业务决策。

轻分析是基于苍穹平台的数据分析工具,能够为业务数据的提取、处理和分析提供高效、便捷的解决方案。为满足客户诉求,我们考虑使用轻分析制作相关报表及看板。

但客户的核心财务数据主要沉淀在合并报表和全面预算,预算数据和合并数据存储于多维数据库,并未直接存储在关系型数据库,目前轻分析暂不支持直接获取多维数据库的数据。

因此,项目组制定以下方案,通过轻分析提取多维数据库内的数据,并制作三大决策分析大屏

注:轻分析连接多维数据库的标准功能正在规划中。



解决方案














1. 整体思路


(1)针对资金类数据,采取通过轻分析直接取业务实体数据的方式进行分析。

(2)针对合并类、预算类数据,将多维数据输出/集成到二维表中,然后轻分析根据二维表进行取数分析。

(3)依托轻分析自建分析字段的方式,设置各种财务指标分析。

(4)将资金、合并、预算等数据分门别类到每个看板上,用于数据大屏看板呈现。



2. 参考文档


(1)关联数据表:https://q.kdcloud.com/support/index.html?product=qing-analysis&docId=T53wyzgpp

(2)合并数据表:https://q.kdcloud.com/support/index.html?product=qing-analysis&docId=Tsqit1t7w


3. 涉及功能点


(1)资金类数据通过轻分析直接取业务实体数据

(2)合并报表配置输出二维表功能

(3)全面预算集成输出二维表功能


4. 关键步骤及效果展示


(1)资金类数据


步骤1:针对业务实体,直接抽取数据。



步骤2:复杂SQL先创建视图,再采用轻分析取视图的方式。


针对私有云客户,当有涉及到复杂业务SQL的时候,可以参考先在PG数据库中写一个取数视图(如在PG数据库财务分库中创建视图)。


示例场景:


  • 客户需要查询到每笔提款发生月份月底最新的利率,用于计算全集团加权平均利率,以此判断全集团的融资成本。可参考以下SQL实现,具体请结合项目实际需求调整。


CREATE VIEW cfm_rates_for_dates ASWITH daily_dates AS ( SELECT * FROM ( SELECT fid,fbillno,        generate_series(fbizdate, fexpiredate, INTERVAL '1 day')::DATE AS date FROM  t_cfm_loanbill  WHERE  fbillstatus='C'   ) t WHERE date = (   date_trunc('month', date) + INTERVAL '1 month - 1 day' ) --取月底最后一天latest_rate AS (      SELECT          fid,fconfirmdate as reset_date,          frayearrate as new_rate,          LEAD(fconfirmdate) OVER (PARTITION BY fid ORDER BY fconfirmdate) AS next_reset_date      FROM          t_cfm_loanbill_ra_entry  ),    rates_for_dates AS (      SELECT          dd.fid,dd.fbillno,dd.date,COALESCE(lr.new_rate,0.00) as rate    FROM          daily_dates dd      LEFT     JOIN          latest_rate lr ON  dd.fid=lr.fid        AND dd.date >= lr.reset_date AND (dd.date < lr.next_reset_date OR lr.next_reset_date IS NULL))  SELECT  DISTINCT *  FROM  rates_for_dates  ORDER BY  fid,fbillno,date;


  • 通过苍穹直连数据中心获取数据。



注:连接“当前数据中心”的人员需要拥有指定的权限,如无权限可参考帖子 https://vip.kingdee.com/link/s/liwkP


  • 采用业务实体+SQL取的方式搭建一个数据源关系,建议以“提款处理”为核心分析维度,进行贷款数据分析。



步骤3:通过数据源建立数据斗方。



(2)合并类数据


步骤1:提取合并报表的数据到二维表中。



步骤2:通过开发平台搭建一个二维表,所输出二维表的数据库表表名,填写为上述输出的二维表。



步骤3:然后在轻分析中做业务数据提取。



步骤4:获取合并的维度数据(组织、科目)、合并中间表、自建一张融资方式分类的数据表。


  • 因为合并中间表维度数据存储的是编码信息,分析中需要转换为对应名称信息,如组织名称、科目名称等等,可通过关联数据源方式获取组织维度、科目维度。其余维度名称获取方式类似。



  • 以下为PG数据库搭建常量表的写法,不同的数据库写法有些区别。

  • 基于上述数据取数后,即可通过数据斗方搭建一些分析的图表。


步骤5:将各个财务指标分门别类放到分析看板上。



(3)预算类数据


步骤1:预算需要用到预算集成的功能,我们先在数据库中创建一张中间表。


drop table if exists tk_test_midtest_ys;create table tk_test_midtest_ys(   fid       bigint      default 0   not null       constraint pk__fjst_midaccountba_a primary key,   fentity     varchar(255) default ' ' not null,   faccount     varchar(255) default ' ' not null,   faudittrail     varchar(255) default ' ' not null,   fbudgetperiod     varchar(255) default ' ' not null,   fchangetype     varchar(255) default ' ' not null,   fcurrency     varchar(255) default ' ' not null,   fdatatype     varchar(255) default ' ' not null,   finternalcompany     varchar(255) default ' ' not null,   fmetric     varchar(255) default ' ' not null,   fty01     varchar(255) default ' ' not null,   fty02     varchar(255) default ' ' not null,   fty03     varchar(255) default ' ' not null,   fty04     varchar(255) default ' ' not null,   fty05     varchar(255) default ' ' not null,   fty06     varchar(255) default ' ' not null,   fty07     varchar(255) default ' ' not null,   fversion     varchar(255) default ' ' not null,   fvalue     varchar(255) default ' ' not null);


步骤2:进入预算管理中。



步骤3:然后仿照合并取数方式,在数据库(财务库)中搭建一张预算中间表的表单,表单表名取上述输出的二维表。


步骤4轻分析取中间表的方式形成预算看板。



5. 其他通过轻分析辅助项目的实践示例


除了上述场景的看板,我们也通过轻分析给客户提供了针对流程实例的分析、报销单量的分析,用于辅助呈现项目上线情况,更加直观地展示各家单位使用金蝶系统的使用情况


(1)流程审批效率分析


    场景:


  • 财务系统上线后,每个模块都有审批流程,需要检查各个模块流程是否审批异常或者超时。

  • 在处理与异构OA系统的集成问题时,我们采用了轻分析制作巡检表的方式,来检查审批流程中的异常原因,具体关注财务系统向OA系统推送的流程是否存在异常,以及这些异常是否因集成问题导致待办事项未能及时送达异构OA系统的相关人员,从而引发审批流程的延迟。


(2)报销场景单量分析


    场景:

  • 报销场景细分了不同的入口的菜单,比如通用费用报销单、通讯费报销单、会议费报销单、差旅报销单、出国境差旅报销单等。由于涉及不同入口,汇总分析相对较为麻烦,需要把每个入口的数据导出来。

  • 当实施项目组需要向客户方反馈某一个模块的上线情况,比如报销模块的每家组织的应用情况,可以采用轻分析合并数据表的功能。



  • 将不同场景下的报销单合并到一起分析。



  • 从而形成一个报销场景下的简易分析大屏。


图源为福分POC演示环境(非真实数据)


(3)电子回单完整度统计分析表


    场景:

  • 客户上线银企功能,当涉及电子回单功能时,可用于检查银企互联下载到的电子回单是否齐全且已完成、是否有涉及异常。

  • 如有涉及异常,可通过异常日期反向到银企云查询是否有报错信息,从而确保电子回单下载的完整度。




方案的可推广价值














1. 实施金蝶云星瀚项目,如有涉及到资金、预算、合并模块,都有涉及数据呈现的诉求,此时可参考本方案,进行多维数据库数据的提取,从而实现各类业务决策大屏。

2. 本案例还提供了数个基于轻分析实现的报表及大屏示例,支持各项目举一反三,作为参考。



注意事项














1. 苍穹(星瀚)部署通常采取分库式部署的模式,其中又以PG数据库部署的情况居多。

当涉及到跨库取数时,5.0及之前的版本并不支持在轻分析中进行跨库语句的编写,如PG数据的DBlink语句;6.0版本中支持了超级查询功能,取数更便捷

2. 合并报表和全面预算模块数据存储于多维数据库,本文中主要采取将多维数据库中的数据通过集成服务云输出到中间表的方式实现。但是在前端通过星瀚查询中间表时建议针对中间表添加索引,避免查询超时等引发的性能问题。


3. 新手入门轻分析可以参考下图的学习框架,同时大家可以通过轻分析官网及社区获取最新知识及课程。



  • 轻分析官方产品文档

    http://q.kdcloud.com/support/index.html


  • 轻分析官方视频课程
    https://vip.kingdee.com/link/s/l5cN6


#往期推荐#

# 实践案例 | 如何使用多维数据库数据制做经营分析报表

实践案例 | 轻分析数智大屏,助推超大型国企改革

实践案例|满足国资监控的轻报表多维监管应用

实践案例|自定义向导式卡片,系统操作更轻松



对文章有任何疑问或建议,欢迎评论区留言~

PaaS平台那些事
分享苍穹最新特性、功能使用和开发小技巧、最佳实践等,做苍穹用户的知心朋友
 最新文章