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