smrtbi数据模型创建步骤(V10.5)

二、数据模型创建步骤

Smartbi的数据模型实现将所有查询结果归集后,基于CUBE模型重新构建数据结构:以“维度”和“度量”进行构建,同时增加了“成员”和“命名集”的定义,实现了数据模型构建的灵活性及应用广泛性。

Smartbi的数据模型基于成熟的建模理论和方法,总体而言主要体现在两方面:模型架构和模型表关系。

数据模型的定义流程主要包含如下几个环节:

 

案例举例(银行信用卡业务数据分析-跨表建立数据模型)

2.1 新建数据模型

新建数据模型:在数据准备界面选择 数据模型 功能,进入数据模型定制界面:

 

2.2 新建“数据源表”私有查询

2.2.1 引入数据源

1)在”数据模型“定制界面,单击按钮,选择 数据源表

 

2除原表外还需要数据处理,可选择SQL查询

2.2.2 选择数据表

1引入数据源表:弹出”选择数据源表“窗口,选择基础表所在的数据源,并分别基础表:账单分类,单击 确定 按钮。

 

2引入SQL查询

1-数据源选择;2-编辑SQL3-执行SQL4-保存

 

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 数据验证及预览

全部设置完成后,需要保存后才可以预览查看数据,任意候选需要展现字段,查看是否正常展现数据及数据是否准确

 

posted on 2022-12-01 17:54  一只小白two  阅读(456)  评论(0编辑  收藏  举报