实际应用中,跨表查询的使用频率较高,因此我们将以跨表创建增强数据集的示例来演示如何快速定制增强数据集。实际应用中,跨表查询的使用频率较高,因此我们将以跨表创建数据模型的示例来演示如何快速定制数据模型。
场景说明
业务库中有几张基础表:产品类别表、产品表、订单表、订单明细表。
我们现在通过增强数据集重构数据结构:我们现在通过数据模型重构数据结构:
1、构建”产品“维度:包含”产品类别“和”产品“层次。
2、构建”时间“维度:包含”年季月“层次。
3、构建”地理“维度:包含”区域“、”省份“和”城市“层次。
4、构建”度量“指标:销售量、产品类别数、产品数。4、构建”度量“指标:销售量。
实现详情
重构基础表步骤如下:
1、新建增强数据集:在”数据准备“界面选择 增强数据集 功能,进入”增强数据集“定制界面:
2、创建”数据源表“私有资源:
1)在”增强数据集“定制界面,单击1、新建数据模型:在”数据准备“界面选择 数据模型 功能,进入”数据模型“定制界面:
2、创建”数据源表“私有查询:
1)在”数据模型“定制界面,单击 按钮,选择 数据源表。
2)弹出”选择数据源表“窗口,选择基础表所在的数据源,并分别勾选基础表:产品分类表、产品表、订单表、订单详情表,单击 2)弹出”选择数据源表“窗口,选择基础表所在的数据源,并分别勾选基础表:订单明细表,订单表、产品类别表、产品表,单击 确定 按钮。
3、设置基础表表关系:确定选择的表后,返回”增强数据集“定制界面,单击”表关系区“连接线上的圆点,弹出”设置表连接“对话框。
按照如下设置这几张基础表的关联关系:
”产品表“右连接”订单明细表“
关联字段:产品编号
"产品表”左连接“产品类别表”
关联字段:产品类别编号
”订单表“右连接”订单明细表“
关联字段:订单编号
1)在”维度“面板中鼠标右击,弹出右键菜单,选择 新建层次结构:
2)输入层次结构名为”产品维“:
3)分别将”产品类别表“中的字段”产品类别“和”产品表“中的字段”产品名称“拖拽到该维层次中。
5、构建“订单维”维度:包含”订单“层次。按照步骤4创建”订单维“,并将”订单表“中的字段”订单编号“拖拽到该维度中。
6、构建”时间“维度:包含”年季月“层次。
1)在”订单表“字段”订单日期“的右键菜单中选择 创建时间层次结构:
2)选择“年季月”层次结构:
3、由于关联字段数据类型和别名一致,因此系统自动创建了关系。
4、构建”产品“维度:包含”产品类别“和”产品“层次。
1)在”维度“面板中单击右上角 ,弹出菜单,选择 新建层次结构:
2)输入层次结构名为”产品维“:
3)分别将”产品类别表“中的字段”产品类别“和”产品表“中的字段”产品名称“拖拽到该维层次中。
5、构建”时间“维度:包含”年季月“层次。
1)在”订单表“字段”订单日期“的更多菜单中选择 创建时间层次结构:
2)同时选择“年“、”年季“、”年月”层次:
3)单击 确定 按钮后,效果如下:
7、构建”地理“维度:包含”区域“、”省份“和”城市“层次。
1)在“维度”面板右键菜单中选择 新建层次结构,创建名为“地理维”的层次。
2)分别拖拽”订单表“字段”发货区域“、“发货省份”、“发货城市”到该维度中:2)分别拖拽”订单表“字段”发货区域“、“省份”、“发货城市”到该维度中:
3)分别在字段”发货区域“、“发货省份”、“发货城市”的右键菜单中选择 标记地理位置 3)分别在字段”发货区域“、“省份”、“发货城市”的右键菜单中选择 标记地理维度 > 区域。
8、构建”度量“指标:销售量、产品类别数、产品数。8、构建”度量“指标:销售量。
1)设置”销售量“度量:在“维度”面板中找到“订单明细表”,将字段“数量”标记为度量:1)设置”销售量“度量:在“维度”面板中找到“订单明细表”,双击字段“数量”或者在该字段中单击按钮 标记为度量:
2)在”度量“面板的通过”数量“的右键菜单选择 编辑,弹出”字段属性“窗口,修改”别名“为”销售量“,保存。 编辑:
3)设置”产品类别数“和“产品数”度量:在“维度”面板中分别找到“产品类别表”和“产品表”,分别将字段“产品类别编号”和“产品编号”标记为度量。由于标记为度量的字段默认的聚合方式是“合计”,所以我们下面要将“产品类别编码”和“产品编码”这两个度量字段的聚合方式改成“唯一计数”:在“度量”面板中,分别在这两个字段的右键菜单中选择 编辑,弹出“字段属性”对话框,修改“汇总依据”项为“唯一计数”,别名分别改成“产品类别数”和“产品数”。
9、除以上步骤设置的字段外,其它字段及目录全部隐藏:分别在目录“订单详情表”、“订单表”、“产品类别表”、“产品表”的更多菜单中选择
3)弹出”字段属性“窗口,修改”别名“为”销售量“,其汇总依据如果是"数值型"默认是“合计”,如果是"非数值型"默认是“计数”
9、除以上步骤设置的字段外,其它字段及目录全部隐藏:分别在目录“订单明细表”、“订单表”、“产品类别表”、“产品表”的更多菜单中选择 在报表中隐藏(/显示)。
隐藏目录则该目录下所有字段都会隐藏。
10、单击工具栏的 保存 按钮,保存当前增强数据集,命名为”产品销售数据“。 按钮,保存当前数据模型,命名为”产品销售数据“。
增强数据集应用数据模型应用
增强数据集支持应用到自助仪表盘和电子表格。数据模型支持应用到自助仪表盘和电子表格。
应用到自助仪表盘
设计自助仪表盘时,数据选择以上步骤创建的增强数据集“产品销售数据”,左侧显示该增强数据集的“维度”和“度量”,拖拽维度字段或度量字段设计自助仪表盘。设计自助仪表盘时,数据选择以上步骤创建的数据模型“产品销售数据”,左侧显示该数据模型的“维度”和“度量”,拖拽维度字段或度量字段设计自助仪表盘。
设计效果如下:
数据模型应用于自助仪表盘的示例请参见:快速创建自助仪表盘。
应用到电子表格
定制电子表格时选择从增强数据集“产品销售数据”中拖拽相应字段:
定制效果如下:
数据模型应用于电子表格有两种方式:
1、直接拖拽数据模型中的维度和度量定制电子表格:
1)定制电子表格时选择从数据模型“产品销售数据”中拖拽相应字段:
2)定制效果如下:
数据模型应用于电子表格的示例请参见:快速创建电子表格。
2、基于数据模型创建模型查询后,再拖拽模型查询中的字段定制电子表格:
1)在“数据集”面板中,选择 报表数据集,选择 新建模型查询:
2)创建如下模型查询:
3)基于模型查询创建电子表格:
4)定制效果如下: