当前位置: 首页 > wzjs >正文

最简单的免费网站制作模板闵行营销型网站建设

最简单的免费网站制作模板,闵行营销型网站建设,北京文化墙设计公司,影视传媒网站源码这里写自定义目录标题1. 维度表示例1.1清单表1.2层级表2.从清单表加工层级表2.1 注意点2.2 加工方式(join)2.3 使用函数3.清单表字段加工3.1通过上级编码信息加工级别信息3.2 通过级别信息,加工上级编码信息4.创建维度表的一般注意点1. 维度表…

这里写自定义目录标题

  • 1. 维度表示例
    • 1.1清单表
    • 1.2层级表
  • 2.从清单表加工层级表
    • 2.1 注意点
    • 2.2 加工方式(join)
    • 2.3 使用函数
  • 3.清单表字段加工
    • 3.1通过上级编码信息加工级别信息
    • 3.2 通过级别信息,加工上级编码信息
  • 4.创建维度表的一般注意点

1. 维度表示例

1.1清单表

用途:父子关系存储,前端展示数据列表(obj_list_info)
在这里插入图片描述
字段说明:

obj_cd、obj_nm:字段编码与名称
obj_cd_upper:上级编码,定义父子级关系
obj_lvl:级别,标识数据级别
last_flag:是否末级,定义数据是否有子级
is_del:数据状态,标记数据是否生效
load_dt:etl日期

1.2层级表

用途:层级树关系存储,前端展示层级树(obj_lvl_info)
在这里插入图片描述
字段说明:

obj_cd、obj_nm:末级数据编码与名称
obj_cd_lvl1:一级编码
obj_nm_lvl1:一级名称
obj_cd_lvl2:二级编码
obj_nm_lvl2:二级名称
...
is_del:数据状态,标记数据是否生效
load_dt:etl日期

2.从清单表加工层级表

2.1 注意点

①当清单表和层级表需要同时加工时,选择先创建清单表,再从清单表加工出层级表。
原因是,当源数据变更,只需要维度清单表的加工逻辑即可,不需要维度层级表。
②数据格式,从清单表的纵表格式转换为层级表的宽表格式(数据结构变化)

2.2 加工方式(join)

关联字段:编码信息obj_cd、obj_cd_upper,子级obj_cd_upper与父级obj_cd做关联
上级编码obj_cd_upper缺失时,寻找层级编码间的规律,截取编码相同部分做做关联字段
在这里插入图片描述
注意点:
① 关联字段:层级数据间的挂靠,一级数据下挂二级数据,二级数据下挂三级数据,…;
② 在层级树中找出最末级数据:若没有这两个字段,外部表使用最末级数据时,需要通过关联每一级别数据去找;
③ 1表示删除,0表示生效。数据状态不是直接取oli_4.is_del的数据,还取决于其父级及以上数据的状态。达到效果为,若父级状态为1,则子级状态全部同步为1,即父级有管理子级数据的权限。
另外:
若上级编码缺失,注意观察层级编码间的规律,构造关联字段
在这里插入图片描述

2.3 使用函数

-- 返回包括expression在内的所有参数中的第一个非空表达式(按顺序)
-- 若所有表达式都为空值,返回NULL
coalesce (expression, value1, value2, ..., valuen)          
-- 返回列表中最大值
greatest (n1, n2, ...)
-- 返回列表中最小值
least (n1, n2, ...)

3.清单表字段加工

(上级编码obj_cd_upper,级别obj_lvl,是否末级last_flag)
数据质量差或关键字段信息没有维护好的情况下,需要进行逻辑加工
上级编码obj_cd_upper和级别字段obj_lvl相互联系,任一个缺失,可通过另一个字段加工。

3.1通过上级编码信息加工级别信息

(表:obj_list_info_1)
在这里插入图片描述
**解析:**由于上级编码信息是准确的,最上级数据能够确定,同样是层级数据挂靠思路,一级数据下挂二级数据,二级数据下挂三级数据.
一般可以采用下面思路:
在这里插入图片描述
① 先找出一级数据信息
②得到一级数据的obj_cd_lvl1,凡是上级编码为obj_cd_lvl1的,必为二级数据;同理,得到二级数据obj_cd_lvl2,凡是上级编码为obj_cd_lvl2的,必为三级数据;迭代…
③最后将找出的每一级数据union all,形成清单表(纵表)的格式。
优点:易于理解;缺点:临时表层层嵌套,容易出错,重复代码多,有待优化。
优化方式:
最终是纵表的表结构,但需要分别对每个层级添加级别标识,宽表的结构是很合适的。可以借助行转列思想,先将信息加工到一行,再使用炸裂函数,转换为列,形成纵表格式。(注意每个层级之间是如何关联的,这样关联能达到的效果是什么。)
① 对每一层级添加级别标识,宽表格式
在这里插入图片描述
② 第①步得到的是宽表格式(多个列),进行列转行,将多列信息放到一行
首先将同级信息合并
在这里插入图片描述
然后将所有信息合并
在这里插入图片描述
③ 使用炸裂函数炸开,行转列,去重,形成纵表的格式
在这里插入图片描述
总结说明:
① 将信息合并到一行,并使用explode函数炸开(行转列),使用lateral view侧写函数,查看炸裂前后的字段
② 需要的信息在炸裂后的字段total_info里面,对其进行切片split,选出字段内容
③ 在层级不平衡的情况下,如实际数据中,部分3级数据没有子级,上面的处理逻辑中,其对应子级会为空,需要将这部分空值去掉。最后需要去重。得到纵表格式。

3.2 通过级别信息,加工上级编码信息

(表:obj_list_info_2)
在这里插入图片描述
思路同上,只是由于没有上级编码信息,需要根据级别找层级编码间的规律,构造关联字段。
在这里插入图片描述
总结说明:
① 将信息合并到一行,并使用explode函数炸开(行转列),使用lateral view侧写函数,查看炸裂前后的字段
② 需要的信息在炸裂后的字段total_info里面,对其进行切片split,选出字段内容
③ 在层级不平衡的情况下,如实际数据中,部分3级数据没有子级,上面的处理逻辑中,其对应子级会为空,需要将这部分空值去掉。最后需要去重。得到纵表格式。

4.创建维度表的一般注意点

(1)维度表不再关联其他表,因此码值及对应中文名称需要完整
(2)为保证数据有更新修改记录,添加数据使用状态(is_del字段)
(3)维度数据处理时,注意观察编码规律,通过规律识别维度层级间关系。如:
①父子级编码的前几位相同;
②相同编码结构的数据,一般为同一级别

http://www.dtcms.com/wzjs/821020.html

相关文章:

  • WordPress哪些主题是免费的seo外包优化
  • 网站屏幕自适应怎么在拼多多上开网店卖东西
  • 网站建设和风险分析东营网站搭建
  • 什么网站可以找人做软件下载智慧物流企业网站建设方案
  • 石家庄做网站优化公司wordpress 搬家 问题
  • 做微网站多少钱在线设计软件有哪些
  • 企业网站改版升级摄影网站建设
  • 网站seo啥意思怎么做创建网站和主页
  • 怎么做游戏推广网站简易平面画图
  • 电子商务网站建设可运用的技术wordpress添加人型插件
  • mui 网站开发wordpress简约博客
  • 哪个网站的课件做的好百度广告平台电话
  • 河南中国建设厅官方网站制作简历的免费模板网站
  • 衡水 网站建设免费推广网站排名
  • 网站模板管理广州魔站建站
  • 财经网站建设方案国家企业信息系统公示系统下载
  • 厦门网站制作公司锡林郭勒盟建设局网站
  • 10个著名摄影网站安卓app公司开发
  • 做猎头要用的网站知乎如何搭建网站教程
  • 如何建立一个网站根目录自己可以做网站吗
  • 大连地区做网站博客网站开发利用数据库
  • 全屏网站模版物流网站开发公司
  • 海南创作什么网站2019wordpress使用手册
  • 公司官方网站制作黄山网站建设费用
  • 上海平台网站建设公司排名免费做团购网站的软件有哪些
  • 家居企业网站建设服务中国十大文旅策划公司
  • 用网站ip做代理服务器网站怎么做自然优化
  • 网站兼容9广州怎么做网站
  • 做外贸怎样上国外网站优秀网站的链接
  • 潮州网站制作门户网站集群建设方案