《BI项目笔记》历年的初烟水分均值变化分析Cube的建立
主要维度:
班组
班次
检测项
质检日期(时间维度)
加工客户
加工类型
收购类型
生产线
产地
烟叶级别
主要指标:
慢速测定_平均值
快速测定_平均值
红外测定_平均值
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的建立的更多相关文章
- 《BI项目笔记》历年感官评吸质量均值变化分析Cube的建立
分析主题主要维度:烟叶级别.烟叶级别按等级信息.烟叶级别按分级标准(标准维度)产地(父子维度)检测时间(时间维度,以Tqc_Raw_SmokingTest .CheckTime字段派生CheckDat ...
- 《BI项目笔记》历年外观质量均值变化分析Cube的建立
分析主题主要维度:烟叶级别.烟叶级别按等级信息.烟叶级别按分级标准(标准维度)产地(父子维度)检测时间(时间维度,以Tqc_Raw_PresentationQuality . CheckTime字段派 ...
- 《BI项目笔记》——微软BI项目笔记连载
本系列文章主要是结合实际项目,加上自己的总结,整理出来的一系列项目笔记,涉及微软SQL Server2008中商务智能开发中的SSAS.SSIS模块: 准备工作: <BI项目笔记>基于雪 ...
- 《BI项目笔记》创建多维数据集Cube(2)
本节建立: 历年的初烟水分均值变化分析Cube:区域维度:地州,专县时间维度:年等级维度:大等级,小等级指标:水分均值 数据源视图: 数据处理: ) ) DELETE FROM T_QualMoist ...
- 《BI项目笔记》增量ETL数据抽取的策略及方法
增量抽取 增量抽取只抽取自上次抽取以来数据库中要抽取的表中新增或修改的数据.在ETL使用过程中.增量抽取较全量抽取应用更广.如何捕获变化的数据是增量抽取的关键.对捕获方法一般有两点要求:准确性,能够将 ...
- 《BI项目笔记》创建多维数据集Cube(1)
有两个事实表,因此就有两个度量值组,并且向导将为非维度键的事实表中的每一个数值列创建一个度量值.由于我们这里不需要那么多,所以只选择部分度量值.另外要注意,度量值的名称源于事实表中的列,所有名称由可能 ...
- 《BI项目笔记》历年理化指标分析Cube的建立
该系统属于数据仓库系统,与传统的管理信息系统有本质差别,是“面向主题”设计的.“面向主题”的方式,既有利于数据组织和利用,又有利于用户的理解和使用. 分析主题主要维度:烟叶级别.烟叶级别按等级信息.烟 ...
- 《BI项目笔记》数据源视图设置
目的数据源视图是物理源数据库和分析维度与多维数据集之间的逻辑数据模型.在创建数据源视图时,需要在源数据库中指定包含创建维度和多维数据集所需要的数据表格和视图.BIDS与数据库连接,读取表格和视图定义, ...
- 《BI项目笔记》创建时间维度(1)
SSAS Date 维度基本上在所有的 Cube 设计过程中都存在,很难见到没有时间维度的 OLAP 数据库.但是根据不同的项目需求, Date 维度的设计可能不大相同,所以在设计时间维度的时候需要搞 ...
随机推荐
- php代码优化,mysql语句优化,面试需要用到的
首先说个问题,就是这些所谓的优化其实代码标准化的建议,其实真算不上什么正真意义上的优化,还有一点需要指出的为了一丁点的性能优化,甚至在代码上的在一次请求上性能提升万分之一的所谓就去大面积改变代码习惯, ...
- 使用DB4o做一个.Net版的website(一)环境
一个机缘巧合之下,知道了DB4o这个数据库引擎,下载查看之后,被其方便.高效.以及便捷的管理方式锁折服. 故决定使用其做一个.NET版本的web站点,来巩固学到的知识,以及为后来人做一点点贡献. 首先 ...
- Synergy 鼠标和键盘共享软件
http://symless.com/nightly Synergy 正可以让你的多台电脑共享一套键鼠,甚至还可以共享剪贴板,如同一机多屏,并跨平台支持 .
- MySQL 的 utf8_general_ci 和 utf8_unicode_ci 有什么区别,应如何选择?
一般的解说是 utf8_general_ci 速度较快,utf8_unicode_ci 准确性较好 … 但快在那里,又好在什么地方呢? 首先就其准确性说,这世界上有无数种文字,除了通用的英文使用我们较 ...
- Codeigniter2.25部署Linux(php5.6)
1).默认路由:修改system/core/Router.php 中第146行.如下图所示.ps:转换成小写我也是醉了...注释的代表是codeigniter作者写的,而上面的是我更改的 2).mod ...
- centos 修改网卡名为eth0
centos7和centos6的命名规则不同,centos6网卡名由udev控制 网卡名以eth开头然后第一块网卡叫eth0第二块网卡叫eth1,然后centos7的网卡命名规则截然不同 centos ...
- tapping of data 词义来源
tapping of data 在数据交互的过程 数据被 窃听到. 例如, 网站的账户被泄露, 在用户登陆过程中, 其账号被第三方偷到. tapping 含义 看看 youdao 词典解释: n. [ ...
- spring设置webAppRootKey
今天一个同事来问webAppRootKey 在哪设置的 <context-param> <param-name>webAppRootKey</param-name> ...
- Leetcode: Path Sum III
You are given a binary tree in which each node contains an integer value. Find the number of paths t ...
- Python 迭代器&生成器
1.内置参数 Built-in Functions abs() dict() help() min() setattr() all() dir() hex() next() slice ...