《BI项目笔记》报到信息分析Cube
数据源设置:
数据处理逻辑:
--处理丢失外键关系数据
SELECT *
FROM T_ReportLeafGrade
WHERE FSubFID NOT IN ( SELECT FID
FROM T_RaceLeafReport ) DELETE FROM T_ReportLeafGrade
WHERE FSubFID NOT IN ( SELECT FID
FROM T_RaceLeafReport ) --处理供应商关系
SELECT *
FROM T_RaceLeafReport
WHERE V_Customer NOT IN ( SELECT C_CustCode
FROM T_ProviderInfo ) --更改字段类型
ALTER TABLE T_RaceLeafReport ALTER COLUMN V_Customer INT --设置主键为NOT NULL
ALTER TABLE T_ProviderInfo ALTER COLUMN C_CustCode INT NOT NULL --设置主键
ALTER TABLE T_ProviderInfo
ADD CONSTRAINT PK_CustCode PRIMARY KEY(C_CustCode) --承运单位
SELECT *
FROM T_RaceLeafReport
WHERE I_CarryID NOT IN ( SELECT I_CarryID
FROM T_RaceCarryUnitInfo ) --运输工具
SELECT *
FROM T_RaceLeafReport
WHERE I_ConveyanceID NOT IN ( SELECT I_ConveyanceID
FROM T_RaceConveyance ) --收购类型
SELECT *
FROM T_RaceLeafReport
WHERE I_PurchaseTypeID NOT IN ( SELECT I_PurchaseID
FROM T_PurchaseType ) --加工类型
--新增I_TLProcTypeCode字段
ALTER TABLE T_RaceLeafReport ADD I_TLProcTypeCode INT NULL
UPDATE T_RaceLeafReport
SET T_RaceLeafReport.I_TLProcTypeCode = T_TLProcType.I_TLProcTypeCode
FROM T_TLProcType
WHERE T_RaceLeafReport.V_TLProcType = T_TLProcType.V_TLProcType DELETE FROM T_RaceLeafReport
WHERE I_TLProcTypeCode IS NULL --提交标志\删除标记
DELETE FROM T_RaceLeafReport
WHERE V_IsSubmit = '未提交' DELETE FROM T_RaceLeafReport
WHERE I_DeleteFlag IN ( 1, 2 ) --新增业务日期BusinessDate字段
ALTER TABLE T_RaceLeafReport ADD BusinessDate INT NULL
--将datetime转为int
UPDATE T_RaceLeafReport
SET BusinessDate = CAST(REPLACE(CONVERT(CHAR(10), D_ReportDate, 120), '-',
'') AS INT) --产地处理
DELETE FROM T_ReportLeafGrade
WHERE I_ShapeCode NOT IN ( SELECT I_OriginID
FROM T_Origin )
需要抽取的维度表:
|
序号 |
表名 |
说明 |
备注 |
|
1 |
T_ProviderInfo |
供货商 |
|
|
2 |
T_RaceCarryUnitInfo |
承运单位 |
|
|
3 |
T_RaceConveyance |
运输工具 |
|
|
4 |
T_GBGradeCode |
烟叶级别 |
|
|
5 |
T_Distinction |
烟叶等级 |
|
|
6 |
T_Origin |
产地 |
|
|
7 |
T_PurchaseType |
收购类型 |
|
|
8 |
T_TLProcType |
加工类型 |
需要抽取的事实表:
|
序号 |
表名 |
说明 |
备注 |
|
1 |
T_RaceLeafReport |
报到主表 |
|
|
2 |
T_ReportLeafGrade |
报到子表 |
主要指标:
I_PieceCount 件数_合计
I_Weight 重量_合计
项目结构:
浏览效果:
客户端效果:
《BI项目笔记》报到信息分析Cube的更多相关文章
- 《BI项目笔记》——微软BI项目笔记连载
本系列文章主要是结合实际项目,加上自己的总结,整理出来的一系列项目笔记,涉及微软SQL Server2008中商务智能开发中的SSAS.SSIS模块: 准备工作: <BI项目笔记>基于雪 ...
- 《BI项目笔记》创建多维数据集Cube(1)
有两个事实表,因此就有两个度量值组,并且向导将为非维度键的事实表中的每一个数值列创建一个度量值.由于我们这里不需要那么多,所以只选择部分度量值.另外要注意,度量值的名称源于事实表中的列,所有名称由可能 ...
- 《BI项目笔记》创建多维数据集Cube(2)
本节建立: 历年的初烟水分均值变化分析Cube:区域维度:地州,专县时间维度:年等级维度:大等级,小等级指标:水分均值 数据源视图: 数据处理: ) ) DELETE FROM T_QualMoist ...
- 大数据分析中数据治理的重要性,从一个BI项目的失败来分析
很多企业在做BI项目时,一开始的目标都是想通过梳理管理逻辑,帮助企业搭建可视化管理模型与深化管理的精细度,及时发现企业经营管理中的问题. 但在项目实施和验收时,BI却变成了报表开发项目,而报表的需求往 ...
- 《BI项目笔记》增量ETL数据抽取的策略及方法
增量抽取 增量抽取只抽取自上次抽取以来数据库中要抽取的表中新增或修改的数据.在ETL使用过程中.增量抽取较全量抽取应用更广.如何捕获变化的数据是增量抽取的关键.对捕获方法一般有两点要求:准确性,能够将 ...
- 《BI项目笔记》历年理化指标分析Cube的建立
该系统属于数据仓库系统,与传统的管理信息系统有本质差别,是“面向主题”设计的.“面向主题”的方式,既有利于数据组织和利用,又有利于用户的理解和使用. 分析主题主要维度:烟叶级别.烟叶级别按等级信息.烟 ...
- 《BI项目笔记》历年感官评吸质量均值变化分析Cube的建立
分析主题主要维度:烟叶级别.烟叶级别按等级信息.烟叶级别按分级标准(标准维度)产地(父子维度)检测时间(时间维度,以Tqc_Raw_SmokingTest .CheckTime字段派生CheckDat ...
- 《BI项目笔记》历年外观质量均值变化分析Cube的建立
分析主题主要维度:烟叶级别.烟叶级别按等级信息.烟叶级别按分级标准(标准维度)产地(父子维度)检测时间(时间维度,以Tqc_Raw_PresentationQuality . CheckTime字段派 ...
- 《BI项目笔记》历年的初烟水分均值变化分析Cube的建立
主要维度: 班组班次检测项质检日期(时间维度)加工客户加工类型收购类型生产线产地烟叶级别 主要指标:慢速测定_平均值快速测定_平均值红外测定_平均值ETL设计 需要抽取的维度表: 序号 表名 说明 备 ...
随机推荐
- Yii源码阅读笔记(二十八)
Yii/web中的Controller类,实现参数绑定,启动csrf验证功能,重定向页面功能: namespace yii\web; use Yii; use yii\base\InlineActio ...
- java 打开txt文件或者bat文件
package open_exe; public class OpenExe { public static void openWinExe() { Runtime rn = Runtime.getR ...
- Erlang使用相关笔记
#从源码编译安装Erlang 1. wget http://www.erlang.org/download/otp_src_r16b.tar.gz -p /usr/local/src 2. tar z ...
- UIWebView如何获取内容高度
iOS UIWebView如何获取到内容的高度呢?我们经常会遇到项目中需要使用UIWebView来加载H5页面,但是页面的高度并不确定,而我们前端需要根据内容的高度呈现出来,且不允许webview滚动 ...
- Linux内核设计第二周——操作系统工作原理
Linux内核设计第二周 ——操作系统工作原理 作者:宋宸宁(20135315) 一.实验过程 图1 执行效果 从图中可以看出,每执行my_ start_ kernel函数两次或一次,my_ time ...
- 降维技术---PCA
数据计算和结果展示一直是数据挖掘领域的难点,一般情况下,数据都拥有超过三维,维数越多,处理上就越吃力.所以,采用降维技术对数据进行简化一直是数据挖掘工作者感兴趣的方向. 对数据进行简化的好处:使得数据 ...
- iOS中文API之NSLayoutconstraint
AutoLayout为开发者提供了一种不同于传统对于UI元素位置指定的布局方法.以前,不论是在IB里拖放,还是在代码中写,每个UIView都会有自己的frame属性,来定义其在当前视图中的位置和尺寸. ...
- JSONP使用笔记
JSONP JSONP是实现跨域GET请求的一种方法, 原理上利用script标签可以动态加载JS文件, 将不同源站点的JSON数据加载到本网站来,如果给定回调函数,将回调函数名传递到服务器端, 在服 ...
- RDIFramework.NET 中多表关联查询分页实例
RDIFramework.NET 中多表关联查询分页实例 RDIFramework.NET,基于.NET的快速信息化系统开发.整合框架,给用户和开发者最佳的.Net框架部署方案.该框架以SOA范式作为 ...
- 翻译:Lisp Style Tips for the Beginner - Heinrich Taube
原文:Lisp Style Tips for the Beginner 本篇文章是一篇非正式的摘要,旨在帮助新手写出高效.易读的Lisp代码. 1 赋值 1.1 避免使用eval.赋值是Lisp内 ...