- 思考做事情的目的和意义
- 如何去规划一个项目
- 如何去push项目的节奏
- 思考如何衡量业务做的好坏和未来的业务定位
- 通用业务指标模型的抽象,搭建业务指标中心
数据表方案:
/******************************************/
/* DatabaseName xx */
/* TableName = tb_busi_mark_detail */
/******************************************/
CREATE TABLE `tb_busi_mark_detail` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
`rule_id` bigint(20) unsigned NOT NULL COMMENT '规则Id',
`rule_desc` varchar(100) DEFAULT NULL COMMENT '规则描述',
`mark_id` bigint(20) unsigned NOT NULL COMMENT '指标id',
`mark_desc` varchar(100) DEFAULT NULL COMMENT '指标描述',
`mark_value` decimal(10,2) NOT NULL COMMENT '指标值',
`mark_value_ext` varchar(255) NOT NULL DEFAULT '' COMMENT '指标值扩展字段',
`day` varchar(8) NOT NULL COMMENT '日期描述',
`gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
PRIMARY KEY (`id`),
UNIQUE KEY `uk_day_rule_id_mark_id_ext_value` (`day`,`rule_id`,`mark_id`,`mark_value_ext`(100)),
KEY `idx_rule_id_mark_id_day_mark_value` (`rule_id`,`mark_id`,`day`,`mark_value`)
) ENGINE=InnoDB AUTO_INCREMENT=133525 DEFAULT CHARSET=utf8mb4 COMMENT='业务指标采集表'
;
数据demo:
mark_value_ext不是必须填的,需要双维度的时候才必须填进来
单维度 demo:
SQL demo
select
mark_desc,
mark_value,
day
from
tb_busi_mark_detail
where
rule_id = 201
and mark_id in (103, 104, 105)
and `day` >= date_format(from_unixtime(unix_timestamp(date_add(now(), interval -30 day))),'%Y%m%d')
双维度 demo:
SQL demo:
select mark_value_ext,
mark_value,
day
from tb_busi_mark_detail
where rule_id= 400
and `day` >= date_format(
from_unixtime(
unix_timestamp(date_add(now(), interval - 30 day))
),
'%Y%m%d'
) and mark_desc = '已架且有库存且已定价SKU完成度'