smrtbi数据模型创建步骤(V10.5)
二、数据模型创建步骤
Smartbi的数据模型实现将所有查询结果归集后,基于CUBE模型重新构建数据结构:以“维度”和“度量”进行构建,同时增加了“成员”和“命名集”的定义,实现了数据模型构建的灵活性及应用广泛性。
Smartbi的数据模型基于成熟的建模理论和方法,总体而言主要体现在两方面:模型架构和模型表关系。
数据模型的定义流程主要包含如下几个环节:
案例举例(银行信用卡业务数据分析-跨表建立数据模型)
2.1 新建数据模型
新建数据模型:在”数据准备“界面选择 数据模型 功能,进入”数据模型“定制界面:
2.2 新建“数据源表”私有查询
2.2.1 引入数据源
(1)在”数据模型“定制界面,单击按钮,选择 数据源表。
(2)除原表外还需要数据处理,可选择SQL查询
2.2.2 选择数据表
(1)引入数据源表:弹出”选择数据源表“窗口,选择基础表所在的数据源,并分别基础表:账单分类,单击 确定 按钮。
(2)引入SQL查询
1-数据源选择;2-编辑SQL;3-执行SQL;4-保存
SQL:
1)办卡数量排行
select ROUND(rank() over (order by 数量)) AS 排名, a.*,round((a.数量/b.总数量*1001),1)||'%' as 占比
from
(select SQ as 城市名称, ROUND(sum(SL))as 数量
from sdm.s_ccs_zdfl
group by SQ
ORDER BY sum(SL) desc
) a,
(select sum(SL) as 总数量
from sdm.s_ccs_zdfl) b
2)各卡种账单统计
select
distinct o.KZ as 卡种,a.slsum as 电子帐单数量,b.slsum as 纸质账单数量
from sdm.s_ccs_zdfl as o
,( select KZ,sum(SL) as slsum from sdm.s_ccs_zdfl where START_DT<='2022-11-23' and end_dt>'2022-11-23' and ZDFL = '电子账单' group by KZ) as a
,(select KZ,sum(SL) as slsum from sdm.s_ccs_zdfl where START_DT<='2022-11-23' and end_dt>'2022-11-23' and ZDFL = '纸质账单' group by KZ) as b
where o.START_DT<='2022-11-23' and o.end_dt>'2022-11-23' and o.KZ = a.KZ and o.KZ = b.KZ
2.2.3 修改原表属性
添加的数据原表会在右侧维度区展示,可选中,右键属性修改别名
2.2.4 设置表关系
数据源表及SQL查询会在界面显示,需要创建表关系,满足后续关联使用。
选择表,右键,新建关系,选择关联字段及连接关系,确定后创建连接。
(注:有数据类型以及字段名称一致的字段才能自动匹配关联关系)
创建完成如下图:
2.2.5 设置字段属性
将报表中不需要展示的字段在属性中选择“报表中隐藏”
2.3 新建维度
(1)维度区,“+”新建层次结构,名称:“地理维”
(2)选择需要成为地理纬度字段(省份、地区)拖拽到地理维下,右键标记为地理维度-区域,地理维字段图表会改变。
2.4 新建度量
(1)在维度区,选择需要汇总计算的字段,点击“标记为度量”,会出现在度量区域
(2)在度量中新增度量字段,可右键查看属性,修改集合方式,默认选择合计
2.5 数据验证及预览
全部设置完成后,需要保存后才可以预览查看数据,任意候选需要展现字段,查看是否正常展现数据及数据是否准确