主要维度:

班组

班次

检测项

质检日期(时间维度)

加工客户

加工类型

收购类型

生产线

产地

烟叶级别

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

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. what's the difference between dim as and dim as new?

    what's the difference between dim as and dim as new? There is no difference with value types (Intege ...

  2. JS 获取 地址栏 参数

    法一:正则表达式 /** * 采用正则表达式获取地址栏参数: **/ var GetQueryString = function (name) { var reg = new RegExp(" ...

  3. C#7.0中有新特性

    以下将是 C# 7.0 中所有计划的语言特性的描述.随着 Visual Studio “15” Preview 4 版本的发布,这些特性中的大部分将活跃起来.现在是时候来展示这些特性,你也告诉借此告诉 ...

  4. linux pptpd账号同时登录的问题

    最近搞了个云主机搭建个VPN服务器给自己用, 特别是在公共场所的wifi上网时, 很多APP, 或者网站是没有https的, 所以为了保证信息(主要是账号密码)的安全, 搭个私有vpn还是很有必要的. ...

  5. 配置安卓运行环境/安卓sdk

    收藏一个网站 http://www.php100.com/html/webkaifa/Android/de_news/2013/0221/12082.html

  6. 使用MapReduce实现一些经典的案例

    在工作中,很多时候都是用hive或pig来自动化执行mr统计,但是我们不能忘记原始的mr.本文记录了一些通过mr来完成的经典的案例,有倒排索引.数据去重等,需要掌握. 一.使用mapreduce实现倒 ...

  7. Java基础之在窗口中绘图——绘制星星(StarApplet 1)

    Applet程序. 可以把更复杂的几何形状定义为GeneralPath类型的对象.GeneralPath可以是直线.Quad2D曲线和Cubic2D曲线的结合体,甚至可以包含其他GeneralPath ...

  8. angular懒加载的一些坑

    写在前面 最近在工作中接触到angular模块化打包加载的一些内容,感觉中间踩了一些坑,在此标记一下. 项目背景: 项目主要用到angularJs作为前端框架,项目之前发布的时候会把所有的前端脚本打包 ...

  9. 用 python 实现一个多线程网页下载器

    今天上来分享一下昨天实现的一个多线程网页下载器. 这是一个有着真实需求的实现,我的用途是拿它来通过 HTTP 方式向服务器提交游戏数据.把它放上来也是想大家帮忙挑刺,找找 bug,让它工作得更好. k ...

  10. ASP.NET MVC controller 之间传JS值

    在ASP.NET MVC中有东西叫TempData,它的类型是TempDataDictionary,它与ViewData以及ViewBag的不同之处在于 它的内部是使用session来保存信息的,可以 ...