通用报表设计
通用报表:我们之前决策系统给别的系统提供了很多报表,查看商品的销售情况,但是这个每增加一个指标,或者维度都需要修改代码的实现
所以我们希望提供一个报表模块,能够实现可视化的数据指标配置、维度配置、筛选器配置。
因为这个展示的数据是需要后端的指标数据进行计算的(比如:psd=销售额/销售店天数),所以需要将前端展示指标和后端数据指标分拆。
为了解决上述问题,我们抽象出一个数据源的概念:展示指标、数据指标、展示指标与数据指标的映射关系、支持的维度、支持的过滤器、数据源名称一个类去集合这些属性。
前端可以获取支持所有的报表名称,然后根据报表名称获取该数据源支持的筛选器、维度、指标
前端勾选想要用到的筛选器、展示指标、维度;根据数据源映射到实际的数据指标组装成为查询参数
请求数据组同学提供的durid-io查询接口,获取查询结果。
合并指标,将查询出来的数据指标合并为展示指标
将数据按照维度进行分组,然后进行格式化数据。