# tiny-index **Repository Path**: nl_sth/tiny-index ## Basic Information - **Project Name**: tiny-index - **Description**: 小型指标计算引擎 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2025-03-05 - **Last Updated**: 2025-07-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # tiny-index #### 文档地址 https://flowus.cn/huzi/share/015624a7-c38f-4263-9ffc-4ba3713380c5?code=4RFMP9 #### 介绍 在创业型企业或小型企业中,某些业务需要做指标计算,网络上的指标计算平台很多,但是价格都很贵,并且都很重,很庞大。 都与大数据、数仓相关联。 我本身业务数据量没那么大,也没那么多钱,所以就自己写了一个简单的指标计算引擎。 主要解决两个问题: 1、指标的定义、计算编码复杂度高 基础指标,派生指标等的定义,日,月,年日期的汇总计算等等,都比较复杂,单独开发费时费力,并且这些计算存在复用性。 通 2、指标计算与业务耦合严重 指标的数据来源,都来自于业务系统,所以很多没有条件购买指标计算平台的企业,自研的指标计算,都是直接在业务系统中开发,作为业务系统的一个子模块使用。 这样与业务系统耦合严重 #### 软件架构 业务数据与计算引擎分离,指标计算可灵活自定义 待完善。。。 #### 使用说明 1. 前提条件 JDK 1.8 Mysql 5.7+ 有一定的maven与spring boot基础 2. 数据与配置 1、创建数据库,并执行项目根目录下sql/tiny-index.sql 2、application.yml中的Mysql配置为你创建的数据配置一致 3. 测试 在test目录下,执行CalcIndexTest的testDayJob方法。 查看控制台日志 #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 计算引擎与业务分离,可独立部署运行 2. 指标计算逻辑已开发好,支持日,月,年汇总计算 3. 指标计算逻辑可自定义 4. 支持多数据源