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