• 《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

     数据库关系图:

    最终浏览器效果:

    客户端展示效果:

     

  • 相关阅读:
    [编程] 正则表达式
    [游戏] PhysX物理引擎(编程入门)
    [PHP] visitFile()遍历指定文件夹
    [D3D] 用PerfHUD来调试商业游戏
    [C,C++] 妙用0元素数组实现大小可变结构体
    [D3D] DirectX SDK 2006学习笔记1——框架
    [JS] 图片浏览器(兼容IE,火狐)
    [C#(WinForm)] 窗体间传值方法
    [ASP.NET] 提示错误:The server has encountered an error while loading an application during the processing your request
    [JS] 火狐得到文件的绝对路径(暂时的方法)
  • 原文地址:https://www.cnblogs.com/Bobby0322/p/4070620.html
Copyright © 2020-2023  润新知