《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设计 需要抽取的维度表: 序号 表名 说明 备 ...
随机推荐
- ionic 运用pouchdb/sqlite 数据库做本地存储
配置数据库环境需要3步: 1.安装slqite插件 在ionic 工程目录对应终端执行一下命令: npm install cordova-plugin-sqlite 2.安装pouchdb 在ioni ...
- GFS文件系统和在RedHat Linux下的配置
GFS的全称是Google file System,为了满足Google迅速增长的数据处理要求,Google设计并实现的Google文件系统(GFS).Google文件系统是一个可扩展的分布式文件系统 ...
- 转载~kxcfzyk:Linux C语言多线程库Pthread中条件变量的的正确用法逐步详解
Linux C语言多线程库Pthread中条件变量的的正确用法逐步详解 多线程c语言linuxsemaphore条件变量 (本文的读者定位是了解Pthread常用多线程API和Pthread互斥锁 ...
- xampp使用phpunit
1.将xampp/php的pear文件夹里面的phpunit文件夹复制到htdocs目录下 2.复制xampp/php的phpunit.bat到需要测试的目录 3.使用cmd命令切换至phpunit. ...
- Node.js 使用 soap 模块请求 WebService 服务接口
项目开发中需要请求webservice服务,前端主要使用node.js 作为运行环境,因此可以使用soap进行请求. 使用SOAP请求webservice服务的流程如下: 1.进入项目目录,安装 so ...
- ubuntu下mysql添加用户的问题
在ubuntu下使用命令: $:sudo apt-get install mysql-server 命令安装的Mysql 版本为:Server version: 5.7.13-0ubuntu0.16. ...
- css3翻牌效果
原理:通过css3属性-webkit-transform: rotate(0deg)与-webkit-transform: rotate(180deg)对2个元素设置正反面 然后通过有过渡(trans ...
- 简单理解javascript的原型prototype
原型和闭包是Js语言的难点,此文主要讲原型. 每一个方法都有一个属性是 prototype 每一个对象都有一个属性是 _proto_ 一旦定义了原型属性或原型方法,则所有通过该构造函数实例化出来的所有 ...
- Windows Server 2008 R2 辅域控制器如何升级成主域控制器
一.实验模拟故障问题: zhuyu公司架设了一台主域控制器和一台辅域控制器,某一天,zhuyu公司的主域控制器系统崩溃,主域控制器系统也进不去. 虽然辅域控制器可以暂时代替主域控制器的普通工作,但是特 ...
- 服务器IP地址后修改SQL Server配置
1. 修改TCP/IP 属性的IP 地址 修改该实例的协议.修改TCP/IP协议的属性,将IP地址更新为当前的最新IP 地址.然后重启该实例. 2.查看全部侦听再检查SQL Server 实例的TCP ...