分享一个指标管理系统设计

2023-02-06 09:38:38 +08:00
 BrightLiao

数据平台常常承载成百上千的指标计算任务,如何管理这些指标,使之便于查询、易于使用?这是另一个挑战。

常常需要一个指标管理系统来支持这些功能。

假设现在有一个销售报表的开发需求,报表需要展示不同角度的销售数据,如总销量、月增量、年增量、同比、环比等。为实现这个报表,需要分几步完成:

根据这里的分析,指标管理需要支持指标的多维度搜索,并需要提供功能展示指标对应的计算代码。

同时,指标的数据查询是指标管理的另一重要功能。

这是基于我们项目上的一些思考: https://brightliao.com/#/NDE2NDdh

欢迎感兴趣的同学一起讨论!

1681 次点击
所在节点    程序员
8 条回复
dx3759
2023-02-06 10:24:01 +08:00
你们的指标管理系统,会和数仓层的表结构进行实时同步么
zifangsky
2023-02-06 10:31:36 +08:00
感谢分享,有空学习一下
roding
2023-02-06 10:35:39 +08:00
最近也在计划搞指标体系,学习一下。
aw2350
2023-02-06 10:56:55 +08:00
这种系统的重点在哪?数据库性能?业务设计?
Zakl21
2023-02-06 17:33:28 +08:00
感觉就是 BI 系统,类似帆软报表?
BrightLiao
2023-03-05 13:40:50 +08:00
@aw2350 在我看来,重点在于提升开发者或其他指标用户的体验吧。有了它,就不至于在无数的 Excel 文件中查找指标定义,也不需要手写 sql 查数,工作效率有很大的提升。
BrightLiao
2023-03-05 13:41:42 +08:00
@Zakl21 这个还不一样,BI 报表,主要是可视化。指标开发关注在 ETL 开发阶段,指标管理关注在如何管理开发出来的指标。
BrightLiao
2023-03-05 13:46:01 +08:00
@dx3759 我们是基于配置文件实现的指标管理。只有表结构的话,我理解无法提供结构化的指标详情。按照你的说法,我们的实现应该算是手动同步。就是说,如果新开发或修改指标(新表加入或表结构改变),需要改变一下配置。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/913481

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX