我们需要从多维度对数据进行汇总、占比、同期对比分析,对维度实现钻取分析,并且辅以条件筛选、告警、数据格式显示等功能时,我们通常定制透视分析来满足这类数据分析的业务需求。
透视分析通常以交叉表样展现。
下面,我们将以一个演示示例来展现透视分析的效果以及各辅助功能。
业务需求
某食品销售公司,每个季度末都要对全国的产品总体销售情况进行汇总及同期对比分析,并上报给相关管理层进行查询,具体而言需要满足如下要求:
1、可以查询不同年份、不同季度的销售数据;
2、需要计算出所有食品的总销售收入;
3、需要计算出当前销售额占总销售额的百分比;
4、需要计算出销售额的同期比;
5、管理层比较关注东北区的销售数据,因此最好对该区域有排序情况;
6、对所有业绩好的和市场份额较差的产品都要予以告警显示;
7、报表标题能够很明确的表示当前查询的是什么时间的销售数据,并要体现出查询的日期为当前日期用于打印;
8、支持向产品类别进行钻取;
9、异常数据需要进行告警,并且能够下钻到深层次数据进行分析;
10、从易用和美观角度出发,还要进行一些控件类型变更、数据格式、列头行头字体等效果。
需求分析
我们的系统内置业务主题“订单主题”,该主题已经按照业务逻辑对数据进行了部分处理。
我们基于该业务主题,结合以上销售数据的分析需求,对上面所描述的需求进行如下分析:
1、展现的输出字段:产品类别、商店地区、销售收入;
2、由于时间字段没有完全符合条件的,因此需要将“季度”字段进行时间维处理成“年”和“季”的形式,并作为条件项;
3、按照产品类别对销售数据进行总合计值计算;
4、对销售额与销售总额的占比计算;
5、对销售额进行同期比计算;
6、报表标题通过动态获取“年份”、“季度”参数值命名,制表时间取当前系统日期;
7、修改条件项的控件类型;
8、对异常数据设置告警;
9、从报表美观等角度进行的一些报表其它设计:数据格式、行头、列头字体,列头宽度等。
示例效果
实现详情
下面,我们将详细说明以上演示示例的实现过程:
1、新建透视分析
任选一透视分析入口,新建透视分析,弹出“选择业务数据集”窗口。
2、选择数据来源
在“选择业务数据集”窗口,双击选择业务主题“订单主题”(如下图所示),进入“新建透视分析”界面。
3、字段选择
1)在“新建透视分析”界面左侧的“字段选择”面板中,展开目录资源树,选择如下字段:
- 在“产品类别表”下先后勾选“产品类别”;
- 在“订单表”下勾选“发货区域”;
- 在“订单明细表”下勾选“销售额”;
2)在“行区”将“发货区域”拖拽到“列区”;
3)单击工具栏的 刷新 按钮,手动刷新数据。
勾选右下角“立即刷新”设置项保证字段更新后系统立即自动刷新数据。
4、条件选择
业务主题“订单主题”中的业务属性“季度”存储的数据格式是“YYYY年Q季”,目前不满足我们的需要,因此我们需要将该业务属性进行时间维度处理成“YYYY年”和“Q季”的格式。具体操作如下:
1)在“新建透视分析”界面左侧的“条件选择”面板中,展开目录资源树,勾选“订单表”下的“季度”到“待选列”,再在“待选列”中“季度”的右键菜单中选择 时间维度管理;
2)在“时间维度管理”窗口中进行如下设置:
3)生成“选择年度”和“选择季度”字段,如下图所示:
4)拖拽字段“选择年度”和“选择季度”到“展现区”的报表占位区域,效果如下:
5、行列度量设计
行列度量区通常是用于进行汇总、日期计算、排序设置。
本示例主要在行列度量区进行了如下的计算设计:
计算类型 | 描述 | 设置方法 | 示例中的对应效果 | 参考 |
---|---|---|---|---|
分类汇总 | 汇总所有产品的销售收入,即对最外层维度字段“产品列”进行分类汇总设置; | 在“行区”字段“产品类别”下拉菜单中选择 显示分类汇总; | 分类汇总 | |
总占比 | 计算各类产品的销售额占所有产品销售额的百分比; |
| ||
同期比 | 计算销售额的同期比; | 在“待选列区”的“销售额”字段右键选择 创建时间计算,点击时间函数的同期比,自动生成名称; 系统自动生成“销售额同期比”计算字段,显示在“待选列”且呈勾选状态: | 时间计算 |