通用报表设计

通用报表设计

通用报表:我们之前决策系统给别的系统提供了很多报表,查看商品的销售情况,但是这个每增加一个指标,或者维度都需要修改代码的实现

所以我们希望提供一个报表模块,能够实现可视化的数据指标配置、维度配置、筛选器配置。

因为这个展示的数据是需要后端的指标数据进行计算的(比如:psd=销售额/销售店天数),所以需要将前端展示指标和后端数据指标分拆。

为了解决上述问题,我们抽象出一个数据源的概念:展示指标、数据指标、展示指标与数据指标的映射关系、支持的维度、支持的过滤器、数据源名称一个类去集合这些属性。

前端可以获取支持所有的报表名称,然后根据报表名称获取该数据源支持的筛选器、维度、指标

前端勾选想要用到的筛选器、展示指标、维度;根据数据源映射到实际的数据指标组装成为查询参数

请求数据组同学提供的durid-io查询接口,获取查询结果。

合并指标,将查询出来的数据指标合并为展示指标

将数据按照维度进行分组,然后进行格式化数据。

原文地址:https://www.cnblogs.com/zhangchiblog/p/11897135.html