《BI项目笔记》报到信息分析Cube

原文:《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 重量_合计

项目结构:

浏览效果:

客户端效果:

时间: 2024-10-31 21:39:42

《BI项目笔记》报到信息分析Cube的相关文章

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

原文:<BI项目笔记>--微软BI项目笔记连载 本系列文章主要是结合实际项目,加上自己的总结,整理出来的一系列项目笔记,涉及微软SQL Server2008中商务智能开发中的SSAS.SSIS模块:  准备工作: <BI项目笔记>基于雪花模型的维度设计 <BI项目笔记>数据源视图设置 <BI项目笔记>创建标准维度.维度自定义层次结构 <BI项目笔记>创建父子维度 <BI项目笔记>创建时间维度(1) <BI项目笔记>创建时间

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

原文:<BI项目笔记>历年外观质量均值变化分析Cube的建立 分析主题主要维度:烟叶级别.烟叶级别按等级信息.烟叶级别按分级标准(标准维度)产地(父子维度)检测时间(时间维度,以Tqc_Raw_PresentationQuality . CheckTime字段派生CheckDate字段)样品维度 主要指标:部位_平均值颜色_平均值成熟度_平均值油分_平均值身份_平均值叶片结构_平均值色度_平均值质量水平_平均值叶片特征_平均值外观质量合计_平均值 新建命名计算:ETL设计 需要抽取的维度表:

《BI项目笔记》历年的初烟水分均值变化分析Cube的建立

原文:<BI项目笔记>历年的初烟水分均值变化分析Cube的建立 主要维度: 班组班次检测项质检日期(时间维度)加工客户加工类型收购类型生产线产地烟叶级别 主要指标:慢速测定_平均值快速测定_平均值红外测定_平均值ETL设计 需要抽取的维度表: 序号 表名 说明 备注 1 T_Department 班组 YYERP库中对应表T_Department 2 T_TeamOrder 班次 YYERP库中对应表T_TeamOrder 3 T_DIC_QualTest 检测项 OnlineQualDB库中

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

原文:<BI项目笔记>历年理化指标分析Cube的建立 该系统属于数据仓库系统,与传统的管理信息系统有本质差别,是"面向主题"设计的."面向主题"的方式,既有利于数据组织和利用,又有利于用户的理解和使用. 分析主题主要维度:烟叶级别.烟叶级别按等级信息.烟叶级别按分级标准(标准维度)产地(父子维度)检测时间(时间维度,以Tqc_Raw_Chemistry .CheckTime字段派生CheckDate字段)样品维度增加按样品来源.按打叶计划层次结构 主要指

《BI项目笔记》挑选产出分析Cube

原文:<BI项目笔记>挑选产出分析Cube 数据源设置: 数据处理逻辑: --I_GBGradeID SELECT * FROM T_NPick_PkgMov WHERE I_GBGradeID NOT IN ( SELECT I_GBGradeID FROM T_GBGradeCode ) DELETE FROM T_NPick_PkgMov WHERE I_GBGradeID NOT IN ( SELECT I_GBGradeID FROM T_GBGradeCode ) --V_Cust

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

原文:<BI项目笔记>创建多维数据集Cube(1) 有两个事实表,因此就有两个度量值组,并且向导将为非维度键的事实表中的每一个数值列创建一个度量值.由于我们这里不需要那么多,所以只选择部分度量值.另外要注意,度量值的名称源于事实表中的列,所有名称由可能相同.但是在多维数据集中,由于度量值的名称必须是唯一的,所以向导会在重复的度量值名称后添加所属的度量值组名称. 下一步的时候多维数据集的向导识别了度量值组即之前的事实表与之相关的维度表,因此这里全部会显示出来. 为多维数据集取一个名称并保存. 历

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

原文:<BI项目笔记>创建多维数据集Cube(2) 本节建立: 历年的初烟水分均值变化分析Cube:区域维度:地州,专县时间维度:年等级维度:大等级,小等级指标:水分均值 数据源视图: 数据处理: ALTER TABLE T_QualMoisture_Middle ALTER COLUMN V_Produce_ID VARCHAR(50) ALTER TABLE T_QualMoisture_Middle ALTER COLUMN V_Batch_ID VARCHAR(50) DELETE F

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

原文:<BI项目笔记>创建时间维度(1) SSAS Date 维度基本上在所有的 Cube 设计过程中都存在,很难见到没有时间维度的 OLAP 数据库.但是根据不同的项目需求, Date 维度的设计可能不大相同,所以在设计时间维度的时候需要搞清楚几个问题: 你的业务涉及到的最低的细节级别是什么?比如按季度查看报表还是按月份,或者按周,或者再甚者按天.这个细节级别需要弄清楚,比如在一些销售数据统计,有的时候可能更多按季度或者按月来查看报表.但在有的监控一些机器运行数据的统计,可能会按照小时或者分

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

原文:<BI项目笔记>数据源视图设置 目的数据源视图是物理源数据库和分析维度与多维数据集之间的逻辑数据模型.在创建数据源视图时,需要在源数据库中指定包含创建维度和多维数据集所需要的数据表格和视图.BIDS与数据库连接,读取表格和视图定义,并在数据源视图中存储元数据.元数据是"关于数据的数据":即表格和视图的名称.列名称.数据类型.主键列和外键关系等.数据源视图允许您提供额外的元数据.如果需要转换数据,可以向表格中添加含有SQL表达式的命名计算.如果需要创建筛选.分组或从多个