本文通过OLAP多维度多指标自由组合诊断分析场景,讲述了利用可配置化的方式快速实现OLAP应用的解决方案,达到了提升研发效能的目的。通过本文可以了解面向应用的OLAP分析引擎的设计和建模过程,在遇到类似场景时可以实现快速构建一个OLAP应用。欢迎文末参与有奖评论!
【本文目录】
背景
架构设计
详细设计
系统集成
总结
SELECT 维度,
指标
FROM 模型
WHERE 一级过滤器
GROUP BY 维度
HAVING 二级过滤器
ORDER BY 排序
LIMIT 排序
{
"cbj_amount": {
"expression": "sum(cbj_amount)",
"name": "cbj_amount",
"desc": "损失分布-仓报价金额"
},
"sale_qtty": {
"expression": "sum(sale_qtty)",
"name": "sale_qtty",
"desc": "销量"
},
"loss_amount": {
"expression": "sum(loss_amount)",
"name": "loss_amount",
"desc": "损额"
}
}
{
"list-overall-lossCategory": {
"moduleName": "整体诊断结果-损失类别",
"tableName": "logis_loss_reason_nume_denom_month_dis",
"measureList": ["dakuru_loss_ratio","dakuru_loss_ratio_yoy_chg","dakuru_loss_ratio_mom_chg","peisongru_loss_ratio","peisongru_loss_ratio_yoy_chg","peisongru_loss_ratio_mom_chg","shouhouru_loss_ratio","shouhouru_loss_ratio_yoy_chg","shouhouru_loss_ratio_mom_chg","dakupyk_loss_ratio","dakupyk_loss_ratio_yoy_chg","dakupyk_loss_ratio_mom_chg","bjkpyk_loss_ratio","bjkpyk_loss_ratio_yoy_chg","bjkpyk_loss_ratio_mom_chg"],
"displayType": "table",
"page": {
"pageNo": 1,
"pageSize": 1
}
}
}
{
"chart-lossType-trend-lossRatio": {
"moduleName": "损失类别走势-损率",
"tableName": "logis_loss_reason_nume_denom_month_dis",
"dimList": ["mt"],
"measureList": ["dakuru_loss_ratio","peisongru_loss_ratio","shouhouru_loss_ratio","bjkpyk_loss_ratio","dakupyk_loss_ratio"],
"displayType": "chart",
"page": {
"pageNo": 1,
"pageSize": 13
},
"chart": {
"categoryName": "损失类别走势",
"categoryKey": "mt",
"seriesList": [
{
"key":"大库入",
"value": "dakuru_loss_ratio"
},
{
"key": "配送入",
"value": "peisongru_loss_ratio"
},
{
"key": "售后入",
"value": "shouhouru_loss_ratio"
},
{
"key": "备件库盘盈亏",
"value": "bjkpyk_loss_ratio"
},
{
"key": "大库盘盈亏",
"value": "dakupyk_loss_ratio"
}
]
}
}
}
{
"export-lossType-trend": {
"moduleName": "损失类别-损失类别走势-导出",
"tableName": "logis_loss_reason_nume_denom_month_dis",
"dimList": ["mt","loss_reason1"],
"measureList": ["distribute_loss_ratio", "loss_amount","loss_qtty"],
"filterList": [
{
"lossReason1": {
"expr": "is not null",
"value": ""
}
}
],
"headList": ["mt","loss_reason1","distribute_loss_ratio","loss_amount","loss_qtty"],
"fileName": "损失类别走势信息",
"displayType": "file",
"page": {
"pageNo": 1,
"pageSize": 1000,
"orderList": [
{
"orderField": "mt",
"orderType": "DESC"
},
{
"orderField": "loss_reason1",
"orderType": "DESC"
}
]
}
}
}
<dependency>
<groupId>com.jd.netsim</groupId>
<artifactId>triage-framework-core</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
【聊聊研发提效那些事儿】
- END -