主要维度:

班组

班次

检测项

质检日期(时间维度)

加工客户

加工类型

收购类型

生产线

产地

烟叶级别

主要指标:
慢速测定_平均值
快速测定_平均值
红外测定_平均值

ETL设计

需要抽取的维度表:

序号

表名

说明

备注

1

T_Department

班组

YYERP库中对应表T_Department

2

T_TeamOrder

班次

YYERP库中对应表T_TeamOrder

3

T_DIC_QualTest

检测项

OnlineQualDB库中对应表T_DIC_QualTest

4

T_DIC_QualProcess

质检工序

OnlineQualDB库中对应表T_DIC_QualProcess

5

vRoastingPlan

TB_MRP_ROASTING_PLAN_DETAIL2

TB_MRP_ROASTING_PLAN2

生产信息

vRoastingPlan 视图

TB_MRP_ROASTING_PLAN_DETAIL2

TB_MRP_ROASTING_PLAN2

5.1

T_CustomInfo

加工客户

YYERP库中对应表T_CustomInfo

5.2

T_TLProcType

加工类型

YYERP库中对应表T_TLProcType

5.3

T_PurchaseType

收购类型

YYERP库中对应表T_PurchaseType

5.4

T_ManuProductLine

生产线

YYERP库中对应表T_ManuProductLine

5.5

T_Origin

烟叶产地

YYERP库中对应表T_Origin

5.6

T_GBGradeCode

烟叶级别代码信息

YYERP库中对应表T_GBGradeCode

需要抽取的事实表:

序号

表名

说明

备注

1

T_QualMoisture_Middle

OnlineQualDB库

水份检测中间表

2

T_QualMoisture_Middle_Detail

建立vRoastingPlan视图:

SET ANSI_NULLS ON
GO SET QUOTED_IDENTIFIER ON
GO ALTER VIEW [dbo].[vRoastingPlan]
AS
SELECT T2.COL_RP_CODE AS ProductionNo ,
T1.COL_RRD_CODE AS FormulaNo ,
T2.COL_RP_YEAR AS Year ,
T1.OriginID AS OriginID ,
T1.COL_RPD_RT_AREA AS Origin ,
T1.I_GBGradeID AS GBGradeID ,
T1.COL_RPD_RT_QUALITY AS GBGrade ,
t1.ProdLineID ,
T1.COL_RPD_ROASTING_DEVICE AS ProdLine ,
t1.PurchaseID ,
T1.COL_RPD_FT_PURCHASE_TYPE AS Purchase ,
t1.TLProcTypeID ,
T1.COL_RPD_MANUFACTURE_TYPE AS TLProcType ,
t1.CustCode ,
T1.COL_RPD_RT_OWNER AS Cust ,
T2.COL_RP_FINISH_FLAG AS FinishFlag ,
T1.COL_RPD_EXECUTE_TIME AS ExecuteTime
FROM dbo.TB_MRP_ROASTING_PLAN_DETAIL2 AS T1
LEFT JOIN .dbo.TB_MRP_ROASTING_PLAN2 AS T2 ON T1.COL_RP_PK = T2.COL_RP_PK GO

ETL处理逻辑:

--新增字段
ALTER TABLE T_QualMoisture_Middle ADD OriginID INT
ALTER TABLE T_QualMoisture_Middle ADD GBGradeID INT
ALTER TABLE T_QualMoisture_Middle ADD ProdLineID VARCHAR(10)
ALTER TABLE T_QualMoisture_Middle ADD PurchaseID INT
ALTER TABLE T_QualMoisture_Middle ADD TLProcTypeID INT
ALTER TABLE T_QualMoisture_Middle ADD CustCode VARCHAR(5) --同步数据
UPDATE T_QualMoisture_Middle
SET T_QualMoisture_Middle.OriginID = vRoastingPlan.OriginID ,
T_QualMoisture_Middle.GBGradeID = vRoastingPlan.GBGradeID ,
T_QualMoisture_Middle.ProdLineID = vRoastingPlan.ProdLineID ,
T_QualMoisture_Middle.PurchaseID = vRoastingPlan.PurchaseID ,
T_QualMoisture_Middle.TLProcTypeID = vRoastingPlan.TLProcTypeID ,
T_QualMoisture_Middle.CustCode = vRoastingPlan.CustCode
FROM vRoastingPlan
WHERE T_QualMoisture_Middle.V_Produce_ID = vRoastingPlan.ProductionNo
AND T_QualMoisture_Middle.V_Batch_ID = vRoastingPlan.FormulaNo SELECT *
FROM T_QualMoisture_Middle

数据库关系图:

最终浏览器效果:

客户端展示效果:

《BI项目笔记》历年的初烟水分均值变化分析Cube的建立的更多相关文章

  1. 《BI项目笔记》历年感官评吸质量均值变化分析Cube的建立

    分析主题主要维度:烟叶级别.烟叶级别按等级信息.烟叶级别按分级标准(标准维度)产地(父子维度)检测时间(时间维度,以Tqc_Raw_SmokingTest .CheckTime字段派生CheckDat ...

  2. 《BI项目笔记》历年外观质量均值变化分析Cube的建立

    分析主题主要维度:烟叶级别.烟叶级别按等级信息.烟叶级别按分级标准(标准维度)产地(父子维度)检测时间(时间维度,以Tqc_Raw_PresentationQuality . CheckTime字段派 ...

  3. 《BI项目笔记》——微软BI项目笔记连载

    本系列文章主要是结合实际项目,加上自己的总结,整理出来的一系列项目笔记,涉及微软SQL Server2008中商务智能开发中的SSAS.SSIS模块:  准备工作: <BI项目笔记>基于雪 ...

  4. 《BI项目笔记》创建多维数据集Cube(2)

    本节建立: 历年的初烟水分均值变化分析Cube:区域维度:地州,专县时间维度:年等级维度:大等级,小等级指标:水分均值 数据源视图: 数据处理: ) ) DELETE FROM T_QualMoist ...

  5. 《BI项目笔记》增量ETL数据抽取的策略及方法

    增量抽取 增量抽取只抽取自上次抽取以来数据库中要抽取的表中新增或修改的数据.在ETL使用过程中.增量抽取较全量抽取应用更广.如何捕获变化的数据是增量抽取的关键.对捕获方法一般有两点要求:准确性,能够将 ...

  6. 《BI项目笔记》创建多维数据集Cube(1)

    有两个事实表,因此就有两个度量值组,并且向导将为非维度键的事实表中的每一个数值列创建一个度量值.由于我们这里不需要那么多,所以只选择部分度量值.另外要注意,度量值的名称源于事实表中的列,所有名称由可能 ...

  7. 《BI项目笔记》历年理化指标分析Cube的建立

    该系统属于数据仓库系统,与传统的管理信息系统有本质差别,是“面向主题”设计的.“面向主题”的方式,既有利于数据组织和利用,又有利于用户的理解和使用. 分析主题主要维度:烟叶级别.烟叶级别按等级信息.烟 ...

  8. 《BI项目笔记》数据源视图设置

    目的数据源视图是物理源数据库和分析维度与多维数据集之间的逻辑数据模型.在创建数据源视图时,需要在源数据库中指定包含创建维度和多维数据集所需要的数据表格和视图.BIDS与数据库连接,读取表格和视图定义, ...

  9. 《BI项目笔记》创建时间维度(1)

    SSAS Date 维度基本上在所有的 Cube 设计过程中都存在,很难见到没有时间维度的 OLAP 数据库.但是根据不同的项目需求, Date 维度的设计可能不大相同,所以在设计时间维度的时候需要搞 ...

随机推荐

  1. js滚动加载插件

    function $xhyload(o){ var that=this; if(!o){ return; }else{ that.win=$(o.config.obj); that.qpanel=$( ...

  2. class-dump + DumpFrameworks.pl

    目的:实现生成 private framework 的 .h,以便倒入项目使用私有 api. 一.class-dump 下载地址: http://stevenygard.com/download/ 安 ...

  3. 【后台测试】手把手教你jmeter压测

    ◆版权声明:本文出自胖喵~的博客,转载必须注明出处.  转载请注明出处:http://www.cnblogs.com/by-dream/p/5611555.html 我知道我迟早是要踏上了后台测试之路 ...

  4. iOS:搭建本地的服务器

    一.介绍 作为一个专业的程序员,不管你是前端还是移动端或者是后台,能够自己试着搭建一个本地的服务器还是很有必要的,有的时候,我们可以自己测试一些数据,很方便开发.其实,mac是自带有本地的服务器的,用 ...

  5. Nginx配置SSI

    一.什么是SSISSI:Server Side Include,是一种基于服务端的网页制作技术,大多数(尤其是基于Unix平台)的web服务器如Netscape Enterprise Server等均 ...

  6. 安装docker-compose

    下载到合适的位置 curl -L https://github.com/docker/compose/releases/download/1.8.0/docker-compose-`uname -s` ...

  7. mysql apache php install

    设置LINUX自动匹配环境变量 1.$su #su进入root #vi /etc/profile 在文件末尾加上下列语句: PATH=$PATH:/sbin #在PATH变量后追加/sbin目录 ex ...

  8. oracle分层查询中的start with和connect by(树结构查询)

    来源:  http://blog.csdn.net/itmyhome1990/article/details/16338637   ORACLE是一个关系数据库管理系统,它用表的形式组织数据,在某些表 ...

  9. jQuery对select操作小结

    //遍历option和添加.移除optionfunction changeShipMethod(shipping){ var len = $("select[@name=ISHIPTYPE] ...

  10. MVC视图中读取ViewBag传递过来的HashTable表数据

    视图中头部添加 @using System.Collections; 循环读取哈希表数据 <ul id="AccessView" class="sys_spec_t ...