1. 程式人生 > >《BI專案筆記》歷年的初煙水分均值變化分析Cube的建立

《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建立

主要維度: 班組班次檢測項質檢日期(時間維度)加工客戶加工型別收購型別生產線產地菸葉級別 主要指標:慢速測定_平均值快速測定_平均值紅外測定_平均值ETL設計 需要抽取的維度表: 序號 表名 說明 備註 1 T_Departme

BI專案筆記歷年感官評吸質量均值變化分析Cube建立

分析主題主要維度:菸葉級別、菸葉級別按等級資訊、菸葉級別按分級標準(標準維度)產地(父子維度)檢測時間(時間維度,以Tqc_Raw_SmokingTest .CheckTime欄位派生CheckDate欄位)樣品維度 主要指標: 香氣特徵_清香_平均值香氣特徵_甜香_平均值香氣特徵_焦香_平均值煙氣特徵_

BI專案筆記歷年外觀質量均值變化分析Cube建立

分析主題主要維度:菸葉級別、菸葉級別按等級資訊、菸葉級別按分級標準(標準維度)產地(父子維度)檢測時間(時間維度,以Tqc_Raw_PresentationQuality . CheckTime欄位派生CheckDate欄位)樣品維度 主要指標:部位_平均值顏色_平均值成熟度_平均值油分_平均值身份_平均值

BI專案筆記》多維資料集中度量值設計時的聚合函式

Microsoft SQL Server Analysis Services 提供了幾種函式,用來針對包含在度量值組中的維度聚合度量值。預設情況下,度量值按每個維度進行求和。但是,通過 AggregateFunction 屬性,您可以修改此行為。聚合函式的累加性可確定度量值如何在多維資料集的所有維度中進行聚合

BI專案筆記》報到資訊分析Cube

--處理丟失外來鍵關係資料 SELECT * FROM T_ReportLeafGrade WHERE FSubFID NOT IN ( SELECT FID FROM T_RaceLeafReport )

BI專案筆記》無法解密受保護的 XML 節點“DTS:Password” 解決辦法

說明: 無法解密受保護的 XML 節點“DTS:Password”,錯誤為 0x8009000B“該項不適於在指定狀態下使用。”。可能您無權訪問此資訊。當發生加密錯誤時會出現此錯誤。請確保提供正確的金鑰。 解決辦法:1.在Integration Services中找到要執行的包,右鍵選擇匯出包,在匯出包屬性

BI專案筆記建立時間維度(2)

建立步驟: 序號 選擇的屬性 重新命名後的名稱 屬性類別 1 DateKey D

BI專案筆記建立時間維度(1)

SSAS Date 維度基本上在所有的 Cube 設計過程中都存在,很難見到沒有時間維度的 OLAP 資料庫。但是根據不同的專案需求, Date 維度的設計可能不大相同,所以在設計時間維度的時候需要搞清楚幾個問題: 你的業務涉及到的最低的細節級別是什麼?比如按季度檢視報表還是按月份,或者按周,或者再甚者

BI專案筆記》增量ETL資料抽取的策略及方法

增量抽取 增量抽取只抽取自上次抽取以來資料庫中要抽取的表中新增或修改的資料。在ETL使用過程中。增量抽取較全量抽取應用更廣。如何捕獲變化的資料是增量抽取的關鍵。對捕獲方法一般有兩點要求:準確性,能夠將業務系統中的變化資料按一定的頻率準確地捕獲到;效能,不能對業務系統造成太大的壓力,影響現有業務。目前增量資料抽

BI專案筆記建立父子維度

建立步驟: 而ParentOriginID其實就是對應的ParentOriginID,它的 Usage 必須是 Parent 才能表示這樣的一個父子維度。 檢視OriginID屬性, Usage 是 Key。 在這裡一定要注意,父子關係層次結構中的子級必須是維度的關鍵屬性,所以OriginID這裡的

BI專案筆記》基於雪花模型的維度設計

GBGradeCode 外來鍵關係: 1 菸葉等級 T_GBGradeCode.I_DistinctionID=T_Distinction.I_Distinc

BI專案筆記建立多維資料集Cube(1)

有兩個事實表,因此就有兩個度量值組,並且嚮導將為非維度鍵的事實表中的每一個數值列建立一個度量值。由於我們這裡不需要那麼多,所以只選擇部分度量值。另外要注意,度量值的名稱源於事實表中的列,所有名稱由可能相同。但是在多維資料集中,由於度量值的名稱必須是唯一的,所以嚮導會在重複的度量值名稱後新增所屬的度量值組名

BI專案筆記》挑選產出分析Cube

資料來源設定: 資料處理邏輯: --I_GBGradeID SELECT * FROM T_NPick_PkgMov WHERE I_GBGradeID NOT IN ( SELECT I_GBGradeID FROM

BI專案筆記》SSAS部署時發生的問題——元資料管理器中存在錯誤 解決辦法

在生成和部署期間出錯。是否繼續?解決辦法: 用Microsoft SQL Server Management Studio 連線Analysis Services 然後刪除多維資料庫,重新佈署。這樣就OK的。 (adsbygoogle = window.adsbygoogle

BI專案筆記建立多維資料集Cube(2)

本節建立: 歷年的初煙水分均值變化分析Cube:區域維度:地州,專縣時間維度:年等級維度:大等級,小等級指標:水分均值資料來源檢視: 資料處理: ALTER TABLE T_QualMoisture_Middle ALTER COLUMN V_Produce_ID VARCHAR(50)

大三筆記(ssm專案中使用layui進行頁)

  本篇文章較為簡單,實現的功能是分頁。下面貼程式碼。 <script src="layui.js" charset="utf-8"></script> <!-- 注意:如果你直接複製所有程式碼到本地,上述js路徑需要改成你本地的 -->

[BI專案記]-配置Sharepoint2013支援文件版本管理筆記

做開發或者做方案,寫文件是很重要的一個工作,我們經常需要知道文件被修改的次數,誰在什麼時間修改的文件,以及在某一個版本中,都修改了哪些內容,以及不同版本的文件之間有什麼差別。 如何對文件進行版本管理,除了用我們最基本的原始碼工具之外,用Sharepoint是最好不過的一個選擇。當然如果你有Office365

[BI專案記]-文件版本管理筆記

程式碼的版本管理程式設計師們有專門的工具,那麼作為專案管理人員如何進行文件版本的管理呢,此篇介紹如何通過SharePoint進行文件版本管理。 在沒有SharePoint的時代我們如何管理版本呢?通常我們會在本地建立一個目錄,或者在伺服器上建立一個共享目錄。但隨著專案的進展文件在所難免要更新多次,而每次

算法筆記_219:泊松酒(Java)

ava import 輸入 block -s 數學 步驟 ner 命名 目錄 1 問題描述 2 解決方案 1 問題描述 泊松是法國數學家、物理學家和力學家。他一生致力科學事業,成果頗多。有許多著名的公式定理以他的名字命名,比如概率論中著名的泊松分布。 有一次閑

<筆記>TP5的頁傳遞額外參數

src log img 默認 -1 例如 技術分享 ima nbsp 默認生成的分頁只有page一個參數,若需要提供額外的參數才能訪問分頁(例如查詢結果的分頁,需要傳入查詢關鍵字的參數才能顯示結果),則需要設置額外參數query <筆記>TP5的分頁傳遞額