---
order: 3
navTitle: 山东省烟草数据分析DEMO（一周）
---
# 山东省烟草数据分析DEMO

> 预计用时：一周\
> 难易程度：★★★★☆

本演练案例使用了山东省烟草专卖局的部分业务场景，目的是测试你对SuccBI产品的数据加工、数据可视化效果制作、门户页面制作等技能掌握情况。

在继续阅读本文前你需要先完成[快速开始](../../SuccBI/README.md)中的数据加工、仪表板制作和门户应用制作部分的学习。请认真阅读技术要求和评分标准，更多信息见[实战演练技术要求和评分标准](../about/score.md)。

## 案例场景{#scenarios}

**以下是一个虚构的场景（你可以据此想象以后工作中可能遇到的情形）：**

- 山东省烟草专卖局是新拓展的客户，在经过一次售前交流后客户方提供了一份脱敏后的数据《业务数据-2019年1月卷烟统计报表》，希望你分析这份数据并做出DEMO来
- DEMO需要围绕烟草业务展开，使用已有的数据做出一份漂亮的数据可视化DEMO。制作的DEMO过程需要能体现BI产品的能力和特色
- DEMO需要在一周内完成，并为用户做二次汇报交流（你制作的DEMO效果会影响用户接下来是否继续和你深入沟通合作）。

## DEMO目标效果{#goal}

### 门户集成效果{#portal}

![卷烟销售指标](./images/ycal.gif)

案例项目名称为**山东省烟草数据分析平台**，包括领导驾驶舱和业务报表，其中领导驾驶舱从全局角度展现山东省烟草专卖局的销售情况，业务报表提供了数据查询，供业务用户日常工作查询所需。业务门户的框架结构如下：

1. 领导驾驶舱：
   - 卷烟销售主要指标情况
   - 卷烟销售分析
   - 销售执行情况
2. 业务报表：
   - 表1 卷烟销售主要指标执行情况
   - 表2 计划执行情况及人均销量
   - 表9 批发价600元条（含）以上高价位卷烟购销存

### 可视化效果{#dash}

#### 1、卷烟销售指标

![卷烟销售指标](./images/2020-07-27-14-03-32.png)

**说明：**

1. 地图：
   - 默认展示的是全省销售指标
   - 点击周围六个指标交互刷新地图，地图更新为选中指标的分布。例如点击全省销售收入，则地图更新为全省销售收入分布
   - 使用图标标记出全省增幅排名Top3的城市
2. 六大指标的说明：
   - 指标分别是：销量、销售收入、单箱收入、年度计划销量及完成情况、低价位卷烟计划及完成情况、人均销量
   - 每个指标分别对应一个数据卡片，数据卡片内容包括：指标值，全国排名、去年同期值以及增幅、增幅最大和最小的城市以及数据
   - 六个指标的全国排名使用随机数，随机数的规则为：1-33之间的任意整数即可

#### 2、卷烟销售分析

![卷烟销售分析](./images/2020-07-27-13-49-13.png)

**说明：**

1. 数据来源：`业务数据-2019年1月卷烟统计报表.xlsx`中的多个sheet表数据
2. 技术点要求：
   - 高价位卷烟销量指标：设置钻取到[表9\_批发价600元条含以上高价位烟卷购销存](#3批发价600元条含以上高价位烟卷购销存)
   - 不同产地卷烟系统外销售情况：使用堆积图形式
   - 重点品牌系统外销售情况：可以切换角度查看，默认显示“双十五品牌”情况，可以切换到 “鼓励培育品牌”查看

#### 3、销售执行情况

![销售执行情况](./images/2020-07-27-13-50-48.png)

**说明：**

1. 数据来源：`业务数据-2019年1月卷烟统计报表.xlsx`中的`表1 指标主要情况排名表`
2. 技术点要求：**湖北省烟草销量情况**点击可以链接到[表2\_卷烟销售计划执行情况及人均销量](#2卷烟销售计划执行情况及人均销量)

### 业务报表效果{#rpt}

#### 1、卷烟销售主要指标执行情况

![卷烟销售主要指标执行情况](./images/2020-07-27-14-06-33.png)

**说明：**

1. 排名：标注top3
2. 同比增减额/增幅：使用上下箭头和颜色标注增长和下降

#### 2、卷烟销售计划执行情况及人均销量

![卷烟销售计划执行情况及人均销量](./images/2020-07-27-13-57-12.png)

**说明：**

1. 排名：标注top3
2. 计划完成：使用数据条

#### 3、批发价600元/条（含）以上高价位烟卷购销存

![批发价600元/条（含）以上高价位烟卷购销存](./images/2020-07-27-14-14-09.png)

**说明：**

1. 单位：设置层层下钻到末级显示

### DEMO技术展示目标{#requirements}

DEMO需要围绕业务展开的同时，制作过程也需要能体现BI产品的能力和特色，包括：

1. 使用主题和风格：使用系统自带主题和风格样式，不需要额外复杂的样式设置
2. 数据加工：
   - 使用到文本转ID组件：将中文的维度转化为代码存储，例如行政区划等
   - 使用列转行组件：将列存储的指标转为行存储方便分析
3. 仪表板：
   - 同期和增幅数据使用快速分析功能：体现产品的易用，以及丰富的函数库
   - KPI交互地图：点击的KPI指标，可以更新地图的分析指标为点击的KPI指标
   - 数据卡片使用合适的面板布局，重复的数据卡片使用浮动面板：体现产品的布局易用
   - 使用交互功能，实现图形的层层下钻，下钻到末级可以跳转到其他页面
   - 使用标签页切换指标的走势，按月显示指标趋势或者按季度展示
4. 报表：
   - 使用条件样式功能标记增幅数据，以及隔行换色
   - 实现省市两级钻取

## 实战提示{#tips}

如果你对本实战演练完全没有思路，可以阅读下面的实战提示，了解更多帮助信息。如果你有思路，则可以略过本章。

::: details 点击这里查看实战提示>>

**建议的实施规范**

1. 无需查询额外的任务资料，直接基于提供的业务数据即可实现原型DEMO
2. 设计稿的指标数据，大部分是不能直接取excel中的数据，需要使用**数据加工**处理
3. 数据加工输出物理表命名规则：
   - 事实表对应物理表命名规则： `fact_yc_xxx`
   - 维表对应物理表命名规则：`dim_yc_xxx`
4. 行政区划维：使用系统自带的维表，并设置省市区县三级。维表路径为`succbidw / succbidw / gen_dim_xzqhfz`
5. 模型需要设置主键，有时间字段需要设置**数据期**
6. 单位名称/单位列（山东省各地市）：使用**文本转ID**的方式将单位数据转为代码存储，并关联行政区划维表，可以实现省市的层层下钻
7. 可视化分析、业务报表及门户采用**绿色风格**，使用系统自带的风格样式即可，不需要额外增加和更新风格

**模型1-卷烟分产地销售指标模型**

提供的业务数据`业务数据-2019年1月卷烟统计报表.xlsx`中，**表3、表4、表5、表6、表9**为同一口径指标，可以加工为一个数据模型输出，输出的模型结构见下载素材中的`模型结构要求.xlsx-卷烟分产地销售指标`，实现思路如下：

1. 移除不必的字段：分别处理五个sheet页面，移除不必的字段。例如同比增减额、同比等，这些数字是可以计算的直接移除
2. 列转行处理产地字段：在上一步的基础上，分别处理五个列加工节点
3. 使用关联合并五个表：关联字段为单位和产地，将五个表做**关联**合并
4. 文本转ID：单位和产地使用**文本转ID**方式，并关联行政区划维表和产地维表。其中产地使用**空白模型**增加维表，行政区划使用系统自带物理表增加行政区划维表

**模型2-系统外销售类别模型**

提供的业务数据`业务数据-2019年1月卷烟统计报表.xlsx`中，**表7**是各类别卷烟的销售情况（指标包括本期值、同期值和增幅），可以使用**列转行**的方式将卷烟分类做成维度方便分析，输出的模型结构见下载素材中的`模型结构要求.xlsx-系统外销售类别`，列转行的实现思路：

1. 一个编码列，三个数据列
2. 编码列：卷烟类别
3. 三个数据列分别是：本期值、同期值、增幅

:::

## 获取案例素材{#material}

![素材截图](./images/2020-12-09-19-37-19.png)

[下载素材资料](https://www.jianguoyun.com/p/DZZiQBAQy--gChi91awE) （提取码：SuccBI）

- `业务数据-2019年1月卷烟统计报表.xlsx` 客户提供的业务数据
- `模型结构要求.xlsx` 数据加工说明中的模型结构要求
- `山东省烟草原型设计.ppt` 包含了原型设计中用到的模型结构和可视化原型界面及要求
- `图片` 可视化中用到的图标
