《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设计 需要抽取的维度表: 序号 表名 说明 备 ...
随机推荐
- php中htmlspecialchars和htmlentiti
Certain characters have special significance in HTML, and should be represented by HTML entities if ...
- 奥迪--A6L
-型号:A6L -价格:42-75W -动力:1.8T/2.5L/3T -变速箱:7挡双离合/CVT无级变速/7挡双离合 -长宽高:5.04,1.87,1.47 -油箱:75L -发动机:EA888 ...
- XHTML基础
简介:前一章,我们知道网页主要是由内容.结构.表现和行为四个部分组成,而网页的结构由W3C规定的XHTML语言定义.本章介绍定义网页结构的XHTML基本标价. 1.XHTML基本语法 ...
- Java接口与实例化
看代码看到 public Runnable r = new Runnable() { @Override public void run() { ... } } 接口不能new ,不过可以生成一个匿名 ...
- [SLAM]2D激光扫描匹配方法
1.Beam Model 2.Likehood field for k=1:size(zt,1) if zt(k,2)>0 d = -grid_dim/2; else d = grid_dim/ ...
- RDIFramework.NET ━ .NET快速信息化系统开发框架 V2.7 版本发布
历时数月,RDIFramework.NET V2.7 版本发布了,感谢大家的支持. RDIFramework.NET,基于.NET的快速信息化系统开发.整合框架,为企业或个人在.NET环境下快速开发系 ...
- JAVA线程池原理详解二
Executor框架的两级调度模型 在HotSpot VM的模型中,JAVA线程被一对一映射为本地操作系统线程.JAVA线程启动时会创建一个本地操作系统线程,当JAVA线程终止时,对应的操作系统线程也 ...
- C++之路进阶——bzoj1934(善意的投票)
F.A.Qs Home Discuss ProblemSet Status Ranklist Contest ModifyUser hyxzc Logout 捐赠本站 Notice:由于本OJ建立在 ...
- 。。。contentType与pageEncoding的区别。。。
今天,开始换了一个新的开发工具IDEA,目前还不熟悉,新建了一个简单的Web项目,用到了Servlet,out.print("大家好!");然后就输出乱码了,用了response. ...
- windows系统调用 利用事件对象实现进程通信
#include "iostream" #include "windows.h" #include "cstring" using name ...