版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
重慶軌道交通運營指標管理信息化數(shù)據(jù)倉庫BI展示詳細設(shè)計方案目錄1 引言 51.1 概述 51.2 目標 51.3 術(shù)語和縮略語 51.4 預(yù)期讀者與閱讀建議 61.5 參考資料 62 項目概述 72.1 系統(tǒng)功能 72.2 業(yè)務(wù)描述 72.3 用戶特點 83 系統(tǒng)設(shè)計方案 93.1 技術(shù)選型 93.1.1 ORACLE數(shù)據(jù)庫 93.1.2 InformaticaPowerCenter 113.1.3 ORACLEEssbase 143.1.4 ORACLEBIEE 153.1.5 技術(shù)特點及優(yōu)勢 173.2 數(shù)據(jù)模型設(shè)計 183.2.1 設(shè)計約定 183.2.2 業(yè)務(wù)模型(RPD)設(shè)計 203.3 數(shù)據(jù)表及ETL設(shè)計 273.3.1 設(shè)計約定 273.3.2 數(shù)據(jù)抽取原則和前提 303.3.3 數(shù)據(jù)表 323.3.4 視圖 653.3.5 Workflow調(diào)度規(guī)則設(shè)計 923.4 OLAP分析模型設(shè)計 953.4.1 設(shè)計約定 953.5 BI展現(xiàn)設(shè)計 983.5.1 設(shè)計約定 983.5.2 設(shè)備可靠度分析 1013.5.3 設(shè)施完好率/破損率分析 1023.5.4 維保計劃完成率分析 1033.5.5 車輛上線率/作業(yè)計劃兌現(xiàn)率分析 1043.5.6 次數(shù)統(tǒng)計分析 1054 運行環(huán)境 1065 其它 1086 附件 109引言概述本文檔主要實現(xiàn)重慶重慶市交通(集團)有限公司運營指標信息化的前臺BI展示功能:設(shè)備完好率、缺損率及可靠度(簡稱“兩率一度”)的可視化展示。本文檔主要從以下方面描述實現(xiàn)“兩率一度”的各功能步驟的詳細設(shè)計:運營指標信息化項目概述ETL抽取規(guī)則及設(shè)計OLAP分析模型設(shè)計BI展現(xiàn)設(shè)計運行環(huán)境附件。本文檔用于指導(dǎo)“兩率一度”BI展示各階段開發(fā)人員開發(fā)(數(shù)據(jù)庫設(shè)計、ETL、OLAP建模、BI及報表展示)。目標滿足軟件需求規(guī)格說明書(SRS)的功能需求基于HighLevelDesign的總體架構(gòu)進行設(shè)計設(shè)計盡可能簡單明了,易于理解定義規(guī)范及具體實現(xiàn)方案指導(dǎo)開發(fā)人員編碼實現(xiàn)術(shù)語和縮略語CRT-重慶軌道交通集團DW/BI–DataWarehouse/BusinessInteligence(數(shù)據(jù)倉庫及商務(wù)智能)OLAP–OnLineAnalysisProcessing(聯(lián)機分析處理)SRS–SoftwareRequirementSpecification(軟件需求規(guī)格說明書)HLD-HighLevelDesign(概要設(shè)計)LLD-LowLevelDesign(詳細設(shè)計)ETL–Extract、Transfer、Load(數(shù)據(jù)抽取、轉(zhuǎn)換(清洗)、裝載)預(yù)期讀者與閱讀建議預(yù)期讀者閱讀建議信息部、捷尙科技仔細閱讀本文檔所涉及的內(nèi)容、并檢查設(shè)計的合理性數(shù)據(jù)庫DBA檢查數(shù)據(jù)庫的設(shè)計及調(diào)優(yōu)系統(tǒng)設(shè)計人員仔細閱讀全部內(nèi)容實現(xiàn)、并檢查設(shè)計的合理性ETL、OLAP、BI開發(fā)人員仔細閱讀所涉方面的開發(fā)規(guī)范及實現(xiàn)步驟系統(tǒng)測試人員了解設(shè)計步驟,并給出相應(yīng)的測試方案參考資料運營管理指標信息化實施建議.doc軌道交通-兩率一度.pdm項目概述系統(tǒng)功能運營管理指標信息化項目旨在解決重慶軌道集團關(guān)于運營管理指標的信息化。重慶軌道集團結(jié)合目前運營設(shè)備管理需要,由網(wǎng)絡(luò)運管中心(以下簡稱:運管中心)作為集團代表提出一期建設(shè)目標:設(shè)備完好率、缺損率、可靠度,即“兩率一度”的信息化統(tǒng)計需求,共計30個,分別按統(tǒng)計周期(年、月)、線別、區(qū)間、站點、設(shè)備種類、設(shè)備等多個維度統(tǒng)計設(shè)備設(shè)施可靠性。信息化展示上,形成樹形結(jié)構(gòu),層層分解合并,充分保證統(tǒng)計分析靈活度。運營指標管理信息化項目的順利實施,首先需解決指標計算基礎(chǔ)數(shù)據(jù)來源及指標展示方式,如《運營指標管理系統(tǒng)解決方案》所述,以EAM系統(tǒng)為基礎(chǔ),調(diào)整報修系統(tǒng)來獲取所有指標計算字段,結(jié)合數(shù)據(jù)倉庫實施信息化展示?!竟δ苄孕枨蟆扛鶕?jù)EAM系統(tǒng)與報修系統(tǒng)數(shù)據(jù)結(jié)構(gòu),結(jié)合運營指標進行模型設(shè)計、ETL設(shè)計、CUBE形成及運營指標展示BI實現(xiàn)。實現(xiàn)按時間(年、月)、線別(區(qū)間、站點等)、設(shè)備系統(tǒng)、種類等多個維度的指標統(tǒng)計分析。業(yè)務(wù)描述客運公司:車站照明完好率、管轄范圍內(nèi)裝飾裝修缺損率、FAS/BAS設(shè)備可靠度、氣體消防設(shè)備可靠度、通風(fēng)設(shè)備可靠度、空調(diào)設(shè)備可靠度、管轄范圍內(nèi)衛(wèi)生間設(shè)施缺損率、機電設(shè)備年度維保計劃完成率;電梯公司:垂直電梯可靠度、自動扶梯可靠度、單臺電梯故障停運超過24小時次數(shù)、年度維保計劃完成率;維保公司:工作車夜間上線作業(yè)計劃兌現(xiàn)率、管轄范圍內(nèi)衛(wèi)生間設(shè)施正常使用率、管轄范圍裝飾裝修報修后一周內(nèi)未處理的件數(shù)、設(shè)備年度維保計劃完成率;通號公司:網(wǎng)絡(luò)自動售票機可靠度、網(wǎng)絡(luò)半自動售票機可靠度、網(wǎng)絡(luò)進出站閘機可靠度、車站廣播系統(tǒng)可靠度、管轄范圍內(nèi)車站和列車PIS系統(tǒng)可靠度、設(shè)備年度維保計劃完成率;車輛公司:網(wǎng)上車輛上線率、網(wǎng)絡(luò)列車廣播可靠度、車場設(shè)備可靠度、網(wǎng)絡(luò)列車客室照明可靠度、網(wǎng)絡(luò)列車空調(diào)可靠度、網(wǎng)絡(luò)列車車門可靠度、車場設(shè)備維保計劃完成率、列車維保計劃完成率。用戶特點管理人員:以不同角度,了解運營指標的總體情況;系統(tǒng)設(shè)計方案本章節(jié)主要描述“兩率一度”數(shù)據(jù)倉庫BI展示的具體實現(xiàn)。主要包括技術(shù)選型、數(shù)據(jù)庫模型設(shè)計、ETL設(shè)計、OLAP分析模型設(shè)計和BI及報表展現(xiàn)設(shè)計等。技術(shù)選型ORACLE數(shù)據(jù)庫OracleDatabase,又名OracleRDBMS,或簡稱Oracle。是甲骨文公司的一款關(guān)系數(shù)據(jù)庫管理系統(tǒng)。到目前仍在數(shù)據(jù)庫市場上占有主要份額。勞倫斯·埃里森和他的朋友,之前的同事BobMiner和EdOates在1977年建立了軟件開發(fā)實驗室咨詢公司(SDL,SoftwareDevelopmentLaboratories)?!皟陕室欢取睌?shù)據(jù)倉庫BI展示采用ORACLE11g數(shù)據(jù)庫作為ODS層和DW層的基礎(chǔ)數(shù)據(jù)存儲。Oracle數(shù)據(jù)庫體系架構(gòu)ORACLE數(shù)據(jù)庫體系架構(gòu)圖Client端:在Client端的作用是如何從客戶端創(chuàng)建服務(wù)器進程與數(shù)據(jù)庫進行交互的過程。Userprocess:用戶運行一個應(yīng)用程序時與Oracle數(shù)據(jù)庫進程交互(例如:sql/plus)時,ORACLE創(chuàng)建一個用戶進程來運行用戶的應(yīng)用程序。Serverprocess:ServerProcess是用來處理連接到實例的用戶進程(UserProcess)提交的請求。當(dāng)應(yīng)用程序與Oracle服務(wù)器運行在同一臺機器上時,某些用戶進程(UserProcess)可以與ServerProcess合并為同一個進程,即便減小系統(tǒng)開銷。PGA(ProgramGlobalArea)程序全局區(qū):是用戶進程連接到數(shù)據(jù)庫并創(chuàng)建一個會話時,由Oracle服務(wù)器進程分配的專門用于當(dāng)前用戶會話的內(nèi)存區(qū),該區(qū)域是私有的。為每個用戶連接Oracle數(shù)據(jù)庫保留的內(nèi)存當(dāng)進程創(chuàng)建時分配進程結(jié)束后被釋放只能被一個進程使用參數(shù):PGA_AGGREGATE_TARGET指定PGA的總共大小。Database:"3+3"結(jié)構(gòu),3個必要文件+3個可選文件。Oracle數(shù)據(jù)庫特點1、完整的數(shù)據(jù)管理功能1)數(shù)據(jù)的大量性2)數(shù)據(jù)的保存的持久性3)數(shù)據(jù)的共享性4)數(shù)據(jù)的可靠性2、完備關(guān)系的產(chǎn)品1)信息準則關(guān)系型DBMS的所有信息都應(yīng)在邏輯上用一種方法,即表中的值顯式地表示2)保證訪問的準則3)視圖更新準則只要形成視圖的表中的數(shù)據(jù)變化了,相應(yīng)的視圖中的數(shù)據(jù)同時變化4)數(shù)據(jù)物理性和邏輯性獨立準則3、分布式處理功能1)ORACLE數(shù)據(jù)庫自第5版起就提供了分布式處理能力,到第7版就有比較完善的分布式數(shù)據(jù)庫功能了,一個ORACLE分布式數(shù)據(jù)庫由oraclerdbms、sql*Net、SQL*CONNECT和其他非ORACLE的關(guān)系型產(chǎn)品構(gòu)成。InformaticaPowerCenterInformaticaPowerCenter是Informatica公司開發(fā)的世界級的企業(yè)數(shù)據(jù)集成平臺,也是業(yè)界領(lǐng)先的ETL工具。InformaticaPowerCenter使用戶能夠方便地從異構(gòu)的已有系統(tǒng)和數(shù)據(jù)源中抽取數(shù)據(jù),用來建立、部署、管理企業(yè)的數(shù)據(jù)倉庫,從而幫助企業(yè)做出快速、正確的決策。此產(chǎn)品為滿足企業(yè)級要求而設(shè)計,可以提供企業(yè)部門的數(shù)據(jù)和電子商務(wù)數(shù)據(jù)源之間的集成,如XML,網(wǎng)站日志,關(guān)系型數(shù)據(jù),主機和遺留系統(tǒng)等數(shù)據(jù)源。此平臺性能可以滿足企業(yè)分析最嚴格的要求?!皟陕室欢取睌?shù)據(jù)倉庫BI展示采用InformaticaPowercenterV9.1作為ETL工具,負責(zé)從所涉及的各業(yè)務(wù)系統(tǒng)及其它數(shù)據(jù)源抽取數(shù)據(jù),并將數(shù)據(jù)裝載ORACLE數(shù)據(jù)倉庫中。InformaticaPowerCenter體系架構(gòu)Informatica體系架構(gòu)圖Node:安裝有PowerCenter的機器就是一個Node。Domain:通常一個Node就是一個Domain,它是PowerCenter一系列進程和服務(wù)的統(tǒng)稱。一個Domian也可以由多個Node組成,多個Node組成的Domain是一個Grid,可以實雙機熱備和負載均衡。Repository:元數(shù)據(jù)的存儲,所謂的元數(shù)據(jù)就是描述數(shù)據(jù)的數(shù)據(jù)。Repository存儲著源和目標數(shù)據(jù)的定義,轉(zhuǎn)換的規(guī)則,ETL的調(diào)度計劃以用用戶的權(quán)限等。RepositoryService:管理Repository的服務(wù),進行元數(shù)據(jù)的增刪查改,提供與IntegrationService交互。IntegrationService:響應(yīng)RepositoryService的ETL作業(yè)請求,運行ETL作業(yè)。InformaticaPowerCenter特點【
數(shù)據(jù)整合引擎
】InformaticaPowerCenter擁有一個功能強大的數(shù)據(jù)整合引擎,所有的數(shù)據(jù)抽取轉(zhuǎn)換、整合、裝載的功能都是在內(nèi)存中執(zhí)行的,不需要開發(fā)者手工編寫這些過程的代碼。InformaticaPowerCenter數(shù)據(jù)整合引擎是元數(shù)據(jù)驅(qū)動的,通過知識庫和引擎的配對管理,可以保證數(shù)據(jù)整合過程能夠最優(yōu)化執(zhí)行,并且使數(shù)據(jù)倉庫管理員比較容易對系統(tǒng)進行分析管理,從而適應(yīng)日益增加的數(shù)據(jù)裝載和用戶群。
【
積極的元數(shù)據(jù)管理
】InformaticaPowerCenter充分利用元數(shù)據(jù)來驅(qū)動數(shù)據(jù)整合過程。它提供了一個單一的元數(shù)據(jù)驅(qū)動的知識庫,和數(shù)據(jù)整合引擎協(xié)同運作,并且可使關(guān)鍵的整合過程能被簡單定義、修改、重用,從而提高了開發(fā)生產(chǎn)力并縮短了部署周期?;顒釉獢?shù)據(jù)合并嚴格的文件,提供維護體系,允許沖突性分析,可以廣泛跟其他企業(yè)應(yīng)用程序以及系統(tǒng)整合。
【支持多數(shù)據(jù)源
】通過輔助產(chǎn)品InformaticaPowerConnect,InformaticaPowerCenter提供了對特殊數(shù)據(jù)源和格式的支持,包括SAP、Siebel、PeopleSoft、AS400等。對于e-business格式的數(shù)據(jù),可以直接通過分析DTD或XML格式數(shù)據(jù)文件來實現(xiàn)。
【
高性能的運行功能
】將設(shè)計和運行環(huán)境的性能特性分離,提供了較好的靈活性,不需要重新編碼,吞吐量可以通過服務(wù)器、并行引擎管理、最優(yōu)化CPU資源等方式,盡快處理任務(wù)。數(shù)據(jù)高效并行功能(Datasmartparallelism)使用戶具有自定義分區(qū)功能,提供了最優(yōu)化的數(shù)據(jù)并行處理。InformaticaPowerCenter提供了一個非編碼的圖形化設(shè)計工具方便用戶的調(diào)試使用。
【
分布式體系結(jié)構(gòu)
】作為企業(yè)級核心數(shù)據(jù)整合引擎,InformaticaPowerCenter可以單獨部署,也可以在分布式體系結(jié)構(gòu)中部署。如果在分布式體系結(jié)構(gòu)中部署,InformaticaPowerCenter要協(xié)調(diào)和管理多個基于主題的數(shù)據(jù)集市,而這些數(shù)據(jù)集市是在局域網(wǎng)或廣域網(wǎng)內(nèi)由InformaticaPowerMart或InformaticaPowerCenter引擎執(zhí)行的。
【安全的數(shù)據(jù)整合
】PowerCenterforRemoteData是InformaticaPowerCenter一個分布式數(shù)據(jù)整合選項,提供了高性能、安全的、投資回報率高的方法,使用戶可以跨廣域網(wǎng)與合作伙伴、供應(yīng)商以及其他遠程數(shù)據(jù)源交換信息。ORACLEEssbaseORACLEEssbase是ORACLE的多維數(shù)據(jù)庫,目前已更新至11版本。不同于通常意義上的關(guān)系數(shù)據(jù)庫,ORACLEEssbase把數(shù)據(jù)按“塊”劃分,每個數(shù)據(jù)塊會定義不同的維度。“兩率一度”數(shù)據(jù)倉庫BI展示采用OracleEssbase11g作為OLAP服務(wù)器,用于生成相應(yīng)分析域的cube,并聚合數(shù)據(jù),以為BI層提供分析數(shù)據(jù)源。ORACLEEssbase體系架構(gòu)ORACLEEssbase體系架構(gòu)圖ORACLEEssbase分為三層:ClientTier、MiddleTier和DatabaseTier。ClientTier:提供MaxL、MDX和其它API接口,供相關(guān)的客戶端(easconsole)及BI客戶端連接使用。MiddleTier:提供EssbaseSmartViewProvider、AdministrationServices、IntegrationService等服務(wù)。DatabaseTier:cube的數(shù)據(jù)存儲,提供BSO和ASO等格式存儲。ORACLEEssbase特點1、跨大型數(shù)據(jù)集支持大型應(yīng)用社區(qū)2、使用創(chuàng)新、可視、易于理解的界面3、有助于了解客戶群及其行為模式4、有助于快速發(fā)現(xiàn)大型數(shù)據(jù)集中的趨勢和要點5、實際快速批量加載和計算6、支持高維模型ORACLEBIEEOracleBusinessIntelligenceEnterpriseEditionOracle在05年底收購Siebel,取其前端開發(fā)工具SiebelAnalytics作為OracleBI的新平臺。區(qū)別原Discoverer起見,稱為EnterpriseEdition,而原來的Discoverer就變成了StandardEdition了。二者各取部分結(jié)合,加個xe,于是又有所謂的StandardsEditionOne.這就是OBIEE、OBISE和OBISEONE的簡單緣起。07年Oracle收了Hyperion,于是取HyperionBI的部分組件,合并升級為現(xiàn)在的OBIEEPlus?!皟陕室欢取睌?shù)據(jù)倉庫BI展示采用ORACLEBIEE11g作為BI分析展現(xiàn)工具,主要人RDBMA/OLAP中提取數(shù)據(jù),并生成指定的分析、報表、圖表展現(xiàn)給最終用戶。ORACLEBIEE體系架構(gòu)ORACLEBIEE體系架構(gòu)圖BIEE的數(shù)據(jù)模型分為3層:1、物理層Physical,用于定義和連接各類異構(gòu)數(shù)據(jù)源,型數(shù)據(jù)庫、符合XML規(guī)范的源數(shù)據(jù)、OLAP服務(wù)、Essbase、Excel等,具體定義數(shù)據(jù)源物理表結(jié)構(gòu)、字段數(shù)據(jù)類型、主外鍵??珊唵卫斫鉃椤拔锢肀矶x”。值得一提的是,BIEE只是保存定義,并沒有存儲數(shù)據(jù)本身。物理層通過“連接池”、“緩存查詢結(jié)果”等技術(shù)來提高性能。2、邏輯層BusinessModelandMapping,基于物理層構(gòu)建的DW多維數(shù)據(jù)模型如星型模型或雪花模型,以及定義邏輯模型與物理模型間的映射關(guān)系。需要定義事實表和維度表的主外鍵關(guān)系,可以定義維度表的層次和事實表的度量。這里是整個BIEE的設(shè)計核心,需要“整合”開發(fā)人員和業(yè)務(wù)人員兩種視覺。一個邏輯層的表,可能來自多個物理層的表;一個邏輯層的字段,可以來自多個物理層的多個表。3、展現(xiàn)層Presentation,該層隱藏掉任何技術(shù)術(shù)語和模型,去掉任何業(yè)務(wù)不關(guān)心的字段如ID列,以最終用戶的視角和術(shù)語行描述。最常見的做法是面對不同的用戶組——業(yè)務(wù)部門,來設(shè)計不同的展現(xiàn)層分析項。這樣做的好處是:可以把報表開發(fā)更加完善,符合最終用戶的需求。ORACLEBIEE特點1、百分之百的瘦客戶機界面
2、跨多個企業(yè)數(shù)據(jù)源的智能,
包括Oracle
和非Oracle
數(shù)據(jù)3、統(tǒng)一的單一最終用戶界面用于根據(jù)關(guān)系、OLAP
和平面文件數(shù)據(jù)源進行分析4、集成的記分卡和戰(zhàn)略管理5、適用于所有最終用戶工具的統(tǒng)一商務(wù)智能元數(shù)據(jù)6、高級企業(yè)報表編制和發(fā)布功能
7、旨在實現(xiàn)高可用性和可管理性的集成的系統(tǒng)管理技術(shù)特點及優(yōu)勢1、結(jié)合ORACLEBI的整體解決方案(ORACLEBIEE+ORACLEESSBASE+ORACLEDATABASE)實際各層間的無縫銜接。ORACLEBI產(chǎn)品在商務(wù)智、多維分析、數(shù)據(jù)倉庫等方面的市場份額均占據(jù)第一,具有豐富的實踐優(yōu)勢。2、整合INFORMATICAPOWERCENTER9.0和PL/SQL等ETL工具,實際靈活及強大的數(shù)據(jù)轉(zhuǎn)換功能。3、ORACLEEssbase是企業(yè)級OLAP。適合大數(shù)據(jù)量的OLAP應(yīng)用,其建立的Cube達到500G。4、Essbase提供功能強大的API,用戶可以很方便的對其進行二次開發(fā)。而且,市場上有不少基于EssbaseAPI的前端產(chǎn)品,例如BIOffice。5、靈活的權(quán)限管理,對相應(yīng)的決策分析數(shù)據(jù)權(quán)限進行靈活設(shè)置,可按不同角色賦予不同權(quán)限。6、多種展示方式,支持多種展示方式如儀表盤、柱狀圖、折線圖、蜂窩圖、餅狀圖等多種圖形化展示方式。7、支持智能報表展現(xiàn),提供靈活的報表格式設(shè)計功能,可以通過對排版項進行不同的屬性設(shè)置,快速制作各種不同格式的報表。8、支持多種數(shù)據(jù)源,支持多種數(shù)據(jù)來源,包括支持數(shù)據(jù)倉庫和OLAP數(shù)據(jù)庫以及手工錄入與導(dǎo)入。數(shù)據(jù)模型設(shè)計設(shè)計約定數(shù)據(jù)庫表命名數(shù)據(jù)庫表命名的采用大寫字母、命名長度不超過30個字符;數(shù)據(jù)庫表的命名以作用模型開始:ODS層的數(shù)據(jù)庫表以O(shè)DS_開始,DM層的數(shù)據(jù)庫表以DM_開始,數(shù)據(jù)倉庫層以DW_開始或者忽略此前綴;維度表需加DIM_,事實表加FACT_,視圖加V_,快照表加SN_;數(shù)據(jù)庫表名盡量以英文或縮寫命名,且多個單詞單以_分隔,如下所示:ODS層資產(chǎn)事實表:ODS_FACT_ASSET數(shù)據(jù)倉庫層的資產(chǎn)事實表:FACT_ASSET或者DW_FACT_ASSETDM層的資產(chǎn)事實表:DM_FACT_ASSET資產(chǎn)視圖:V_FACT_ASSET資產(chǎn)快照表:SN_FACT_ASSET時間維表:DIM_DATETIME時間維快照:SN_DIM_DATETIME字段命名其他字段使用有意義的單詞,盡量做到望文生義,多個單詞用_連接;引用其他表的字段,使用其他表的表名(單詞)為前綴,例如,引用UIE_USER表字段Name,字段名為User_Name。常用字段類型及取值是否類型的字段,使用Char(1)類型,取值“Y”,“N”;枚舉類型的字段,使用Char類型,取值根據(jù)業(yè)務(wù)含義縮寫;外鍵的類型均設(shè)置為VARCHAR2(64),日期型外鍵字段采用DATE類型。約束命名主鍵,PK_表名,例如,PK_USER;外鍵,F(xiàn)K_表名_主表名_index,例如,F(xiàn)K_ORDER_USER,FK_ORDER_USER_1;CHECK約束,CHK_表名_index,UNIQUE約束,UK_表名_INDEX,例如,UK_USER_0。5、索引命名1)IX_表名_index,例如,IX_USER_0。6、過程命名1)分析主題域名縮寫_SP_過程名,例如:WB_SP_CAlCCLIENRATE。7、FUNCTION命名1)WB_FUN_標示名,例如,WB_FUN_CHECKUSER。8、觸發(fā)器命名1)WB_TR_表名_字段名,例如,WB_TR_USER_BALANCE。9、包命名1)WB_PKG_標示符,例如,WB_PKG_PLAN。10、序列命名1)序列命名:WB_SEQ_表名,例如WB_SEQ_USER。表空間命名命名采用前綴_用途的方式;存儲數(shù)據(jù):WB_DATA;存儲索引:WB_IX。12、數(shù)據(jù)文件命名表空間名_2位數(shù)序號,例如,WB_DATA_01業(yè)務(wù)模型(RPD)設(shè)計設(shè)備可靠度業(yè)務(wù)模型關(guān)系設(shè)計維度層次設(shè)計維度層次名稱類型鉆取結(jié)構(gòu)說明日期層次層次年/半年/季度/月/周/日DIM_DATE線路制式層次層次線路/站點(區(qū)間)DIM_ROUTE資產(chǎn)所屬專業(yè)層次層次設(shè)備專業(yè)/設(shè)備種類DIM_CLASS資產(chǎn)管理部門父子集團/公司(部門)DIM_DEPARTMENT基礎(chǔ)指標設(shè)計指標名稱指標代碼來源/公式說明應(yīng)服務(wù)時間SHOULD_SERVICEFACT_RELIBILITY_SUMMARY每個設(shè)備種類每天的應(yīng)服務(wù)時間總和實際服務(wù)時間ACTUAL_SERVICEFACT_RELIBILITY_SUMMARY每個設(shè)備種類每天的實際服務(wù)時間總和衍生指標設(shè)計指標名稱指標代碼來源/公式說明設(shè)備可靠度DEVICE_RELIABILITY設(shè)備實際服務(wù)時間*100/設(shè)備應(yīng)服務(wù)時間在某時間段內(nèi)設(shè)備的可靠度年累計設(shè)備可靠度ACCUMULATED_RELIABILITY設(shè)備年累計實際服務(wù)時間*100/設(shè)備年累計應(yīng)服務(wù)時間每種設(shè)備的年累計可靠度完好率/破損率業(yè)務(wù)模型關(guān)系設(shè)計維度層次設(shè)計維度層次名稱類型鉆取結(jié)構(gòu)說明日期層次層次年/半年/季度/月/周/日DIM_DATE線路制式層次層次線路/站點(區(qū)間)DIM_ROUTE設(shè)施層次層次設(shè)施類型/設(shè)施編碼DIM_FACILITY資產(chǎn)管理部門父子集團/公司(部門)DIM_DEPARTMENT基礎(chǔ)指標設(shè)計指標名稱指標代碼來源/公式說明設(shè)施總數(shù)量TOTAL_AMOUNTFACT_BREAK_RATE每月統(tǒng)計設(shè)施總數(shù)量故障設(shè)施數(shù)量BREAK_AMOUNTFACT_BREAK_RATE月末統(tǒng)計故障設(shè)施數(shù)量缺失設(shè)施數(shù)量MISSING_AMOUNTFACT_BREAK_RATE月末統(tǒng)計缺失設(shè)施數(shù)量已修復(fù)設(shè)施數(shù)量FIXED_AMOUNTFACT_BREAK_RATE月末統(tǒng)計已修復(fù)設(shè)施數(shù)量衍生指標設(shè)計指標名稱指標代碼來源/公式說明設(shè)施破損率/完好率BREAK_RATE(BREAK_AMOUNT+MISSING_AMOUNT-FIXED_AMOUNT)/TOTAL_AMOUNT設(shè)施的破損率為破損的數(shù)量除以設(shè)施的總量年累計設(shè)施破損率/完好率ACCUMULATED_BREAK_RATE設(shè)施年累計破損量/設(shè)施總量每種設(shè)施的年累計破損率維保計劃完成率業(yè)務(wù)模型關(guān)系設(shè)計維度層次設(shè)計維度層次名稱類型鉆取結(jié)構(gòu)說明日期層次層次年/半年/季度/月/周/日DIM_DATE線路制式層次層次線路/站點(區(qū)間)DIM_ROUTE專業(yè)層次層次設(shè)備專業(yè)/設(shè)備總類DIM_CLASS資產(chǎn)管理部門父子集團/公司(部門)DIM_DEPARTMENT維護對象類型層次維護對象類型DIM_OBJECT_TYPE基礎(chǔ)指標設(shè)計指標名稱指標代碼來源/公式說明維保計劃生成工單量AMOUNTFACT_MP_FULFILL維保計劃生成的所有工單,且狀態(tài)不為‘A‘,為A的工單為未實際生成的工單已完成工單量COMPLETED_AMOUNTFACT_MP_FULFILL工單狀態(tài)為’YGB’的工單為已經(jīng)完成的維保工單衍生指標設(shè)計指標名稱指標代碼來源/公式說明維保計劃完成率MP_COMPLETED_RATE已完成維保工單數(shù)量/維保計劃生成工單總量年累計維保計劃完成率ACCUMULATED_COMPLETED_RATE年累計完成工單總量/年累計維保計劃生成工單總量車輛上線率/作業(yè)計劃兌現(xiàn)率業(yè)務(wù)模型關(guān)系設(shè)計維度層次設(shè)計維度層次名稱類型鉆取結(jié)構(gòu)說明日期層次層次年/半年/季度/月/周/日DIM_DATE線路層次層次線路DIM_ROUTE部門父子集團/公司(部門)DIM_DEPARTMENT業(yè)務(wù)分類層次業(yè)務(wù)分類DIM_CAR_BUSINESS基礎(chǔ)指標設(shè)計指標名稱指標代碼來源/公式說明應(yīng)服務(wù)次數(shù)SHOULD_SERVICEFACT_CAR_FULFILL計劃作業(yè)次數(shù)實際服務(wù)次數(shù)ACTUAL_SERVICEFACT_CAR_FULFILL實際作業(yè)次數(shù)其他原因未服務(wù)次數(shù)OTHERFACT_CAR_FULFILL因其他原因未能作業(yè)的次數(shù)衍生指標設(shè)計指標名稱指標代碼來源/公式說明車輛上線率/作業(yè)計劃兌現(xiàn)率FULFILLMENTACTUAL_SERVICE/(SHOULD_SERVICE-OTHER)實際作業(yè)次數(shù)除以作業(yè)次數(shù)減去因其他原因未能作業(yè)的次數(shù)年累計比率ACCUMULATED_FULFILLMENT年累計實際作業(yè)次數(shù)/年累計應(yīng)作業(yè)次數(shù)次數(shù)統(tǒng)計業(yè)務(wù)模型關(guān)系設(shè)計維度層次設(shè)計維度層次名稱類型鉆取結(jié)構(gòu)說明日期層次層次年/半年/季度/月/周/日DIM_DATE線路層次層次線路DIM_ROUTE部門父子集團/公司(部門)DIM_DEPARTMENT設(shè)施層次層次設(shè)施類型DIM_FACILITY業(yè)務(wù)類型層次層次業(yè)務(wù)類型DIM_STATISTIC_TYPE基礎(chǔ)指標設(shè)計指標名稱指標代碼來源/公式說明次數(shù)AMOUNTFACT_STATISTICS統(tǒng)計次數(shù)衍生指標設(shè)計指標名稱指標代碼來源/公式說明年累計次數(shù)ACCUMULATED_AMOUNT年累計統(tǒng)計次數(shù)數(shù)據(jù)表及ETL設(shè)計設(shè)計約定1、Databaseconnections命名規(guī)范在項目開始階段,將使用這個規(guī)則定義源數(shù)據(jù)庫和目標數(shù)據(jù)庫的連接。命名規(guī)則與數(shù)據(jù)庫的類型相關(guān):通用數(shù)據(jù)庫源源數(shù)據(jù)庫管理員提供唯一的限制權(quán)限(Select)用戶操作所有客戶端應(yīng)用客戶化數(shù)據(jù)庫源源數(shù)據(jù)庫管理員提供一個客戶化的限制權(quán)限(Select)用戶來操作一種客戶端應(yīng)用和數(shù)據(jù)權(quán)限源/目標數(shù)據(jù)庫源命名規(guī)則:類型 命名 DB用戶 權(quán)限通用源 <SOURCE_OWNER>_READ <SOURCE_OWNER>_READordbuserproviderbyDBAforallapplicationsSELECT客戶化源<APP_CLNT>_<SOURCE_OWNER> <APP_CLNT>_<SOURCE_OWNER>_READordbuserproviderbyDBAforoneapplicationneedsSELECT源/目標 <APP_CLNT> <APP_CLNT>_MGR SELECT,UPDATE,INSERT,DELETE2、目錄(Folder)命名規(guī)范命名一般根據(jù)其業(yè)務(wù)和技術(shù)應(yīng)用命名規(guī)則:<項目名>_<體系架構(gòu)名>_<業(yè)務(wù)名>.Technical/FunctionalRevenueShipmentFunnelDatahubALZ_HUB_REVALZ_HUB_SHPALZ_HUB_FUNDatastoreALZ_ODS_REVALZ_ODS_SHPALZ_ODS_FUNDatawarehouseALZ_DWH_REVALZ_DWH_SHPALZ_DWH_FUNDatamartALZ_DTM_REVALZ_DTM_SHPALZ_DTM_FUN3、源/目標(Source/Target)命名規(guī)范數(shù)據(jù)表數(shù)據(jù)庫表的結(jié)構(gòu)和命名都根據(jù)其導(dǎo)入的數(shù)據(jù)庫的結(jié)構(gòu)注意事項:如果Mapping導(dǎo)入幾個表則命名規(guī)則根據(jù)業(yè)務(wù)描述而非數(shù)據(jù)庫表名。OperationtypeNameDELETEDEL_TABLENAMEINSERTINS_TABLENAME4、組件命名組件命名規(guī)則AggregatorAGG_TransformationNameApplicationSourceQualifierASQ_TransformationNameCustomCT_TransformationNameExpressionEXP_TransformationNameExternalProcedureEXT_TransformationNameFilterFIL_TransformationNameJavaJTX_TransformationNameJoinerJNR_TransformationNameLookupLKP_TransformationNameMQSourceQualifierSQ_MQ_TransformationNameNormalizerNRM_TransformationNameRankRNK_TransformationNameRouterRTR_TransformationNameSequenceGeneratorSEQ_TransformationNameSorterSRT_TransformationNameStoredProcedureSP_TransformationNameSourceQualifierSQ_TransformationNameTransactionControlTC_TransformationNameUnionUN_TransformationNameUpdateStrategyUPD_TransformationNameXMLGeneratorXG_TransformationNameXMLParserXP_TransformationNameXMLSourceQualifierXSQ_TransformationName5、其他命名組件命名規(guī)則MappingM_TransformationNameMappletMpl_TransformationNameWorkflowW_TransformationNameWorkletWkl_TransformationNameSessionS_TransformationNameTaskT_TransformationName數(shù)據(jù)抽取原則和前提前提條件Etl在數(shù)據(jù)抓取過程中,依賴于以下幾種前提條件:ETL業(yè)務(wù)邏輯,各個業(yè)務(wù)系統(tǒng)的數(shù)據(jù)雖然分布在不同的位置,但是他們的業(yè)務(wù)數(shù)據(jù)能夠支持提取/推送,因此ETL中不存在邏輯復(fù)雜的轉(zhuǎn)換(Transformation),整個ETL從業(yè)務(wù)系統(tǒng)到數(shù)據(jù)倉庫一層只需要實現(xiàn)抽?。‥xtraction)和加載(Loading)兩個功能即可ETL工具:自主開發(fā)涉及到數(shù)據(jù)抽取的穩(wěn)定性,一般采用業(yè)界通用的工齡,在本次數(shù)據(jù)倉庫開發(fā)中采用informatica工具;作業(yè)調(diào)度工具:仍采用informatica工具自帶的調(diào)度工具即可。ETL抓取原則ETL應(yīng)該是基于元數(shù)據(jù)庫中定義好的處理規(guī)則;并且應(yīng)由可復(fù)用的過程或相關(guān)組件來實現(xiàn);用戶或客戶端應(yīng)用程序不應(yīng)該直接執(zhí)行數(shù)據(jù)獲取程序,數(shù)據(jù)倉庫層所有的數(shù)據(jù)更新應(yīng)該由數(shù)據(jù)獲取過程自動控制;通過良好的設(shè)計和相關(guān)處理過程的協(xié)調(diào)使得系統(tǒng)的CPU處理時間最少;要充分利用系統(tǒng)和軟件的并行處理性能;ETL過程盡可能分解為獨立的幾個子處理過程以便于作業(yè)管理和調(diào)度;在ETL設(shè)計時,需要詳細計算并考慮ETL的處理性能,時間窗口及錯誤處理控制。并詳細考慮各個ETL任務(wù)在各臺物理主機上的分布。需要提供一個監(jiān)控統(tǒng)計模塊對ETL的整個過程進行有效的監(jiān)控和統(tǒng)計,提供GUI界面對ETL各個任務(wù)的處理情況進行統(tǒng)計和監(jiān)控,例如每個ETL任務(wù)的狀態(tài)、處理記錄的條數(shù)、處理某個任務(wù)所用的時間、出錯的情況等,同時將執(zhí)行情況以郵件的方式發(fā)送給相應(yīng)的管理人員,以保證管理人員隨時獲得最新的ETL情況。數(shù)據(jù)一致性處理原則1、所有表中存在外鍵的數(shù)據(jù)均轉(zhuǎn)換為在DW數(shù)據(jù)倉庫中對應(yīng)的KEY值(按照EAM系統(tǒng)與數(shù)據(jù)倉庫中的數(shù)據(jù)設(shè)計一致性規(guī)范);2、當(dāng)源應(yīng)用系統(tǒng)中的某外鍵數(shù)據(jù)在DW庫中不存在或者為空時,則自動設(shè)置為NA。數(shù)據(jù)表DEPARTMENT_REFLECT該表的作用該表為一個ETL的輔助表,是為了在ETL的過程中將報修系統(tǒng)中的部門字段映射到EAM中的部門建表語句--CreatetablecreatetableDEPARTMENT_REFLECT(repair_deptVARCHAR2(20),dept_idVARCHAR2(20),dept_nameVARCHAR2(200))tablespaceUSERSpctfree10initrans1maxtrans255storage(initial64next1minextents1maxextentsunlimited);表結(jié)構(gòu)描述名稱編碼規(guī)則報修系統(tǒng)部門REPAIR_DEPTEAM部門編碼DEPT_IDEAM部門描述DEPT_NAME數(shù)據(jù)抽取規(guī)則該表為輔助映射表,表中的數(shù)據(jù)只能通過手工錄入或者存儲過程插入的方式輸入需要額外初始化的數(shù)據(jù)錄入數(shù)據(jù)的腳本為:insertintodepartment_reflect(REPAIR_DEPT,DEPT_ID,DEPT_NAME)values('4','19030000','維保公司_工建部');insertintodepartment_reflect(REPAIR_DEPT,DEPT_ID,DEPT_NAME)values('31','16010900','客運一公司_機電部');insertintodepartment_reflect(REPAIR_DEPT,DEPT_ID,DEPT_NAME)values('32','16021800','客運二公司_機電部');DIM_ARCHITECT該表的作用該表為系統(tǒng)維度表,存儲EAM中系統(tǒng)維度相關(guān)的數(shù)據(jù)建表語句--CreatetablecreatetableDIM_ARCHITECT(architect_codeVARCHAR2(32)notnull,architect_descVARCHAR2(128),parent_codeVARCHAR2(32),parent_descVARCHAR2(128))tablespaceUSERSpctfree10initrans1maxtrans255storage(initial768next1minextents1maxextentsunlimited);--Create/Recreateprimary,uniqueandforeignkeyconstraintsaltertableDIM_ARCHITECTaddconstraintPK_DIM_ARCHITECTprimarykey(ARCHITECT_CODE)usingindextablespaceUSERSpctfree10initrans2maxtrans255storage(initial448Knext1Mminextents1maxextentsunlimited);表結(jié)構(gòu)描述名稱代碼規(guī)則系統(tǒng)編碼ARCHITECT_CODE主鍵系統(tǒng)編碼描述ARCHITECT_DESC父級系統(tǒng)編碼PARENT_CODE父級系統(tǒng)描述PARENT_DESC數(shù)據(jù)抽取規(guī)則該維度表從EAM系統(tǒng)中抽取出來,抽取的規(guī)則為:selectstr.stc_child,obj.obj_desc,str.stc_parent,(selectobje.obj_descfromr5objectsobjewhereobje.obj_obtype='S'andobje.obj_code=str.stc_parent)fromr5structuresstrinnerjoinr5objectsobjonobj.obj_code=str.stc_childwherestr.stc_childtype='S'andstr.stc_parenttype='S'andstr.stc_updated>to_date('2014-06-01','yyyy-mm-dd')andobj.obj_obtype='S'andobj.obj_commiss>to_date('2014-06-01','yyyy-mm-dd');需要額外初始化的數(shù)據(jù)需要添加一條對空值的處理,添加的腳本為:INSERTINTODIM_ARCHITECTSELECT‘SYS_N/A’,’*’,NULL,NULLFROMDUAL;需要對虛擬節(jié)點進行處理:INSERTINTODIM_ARCHITECTSELECTDISTINCTDA.PARENT_CODE||'_'ASARCHITECT_CODE,DA.PARENT_CODE||'_'ASARCHITECT_DESC,DA.PARENT_CODEASPARENT_CODE,DA.PARENT_DESCASPARENT_DESCFROMDIM_ARCHITECTDADIM_CARFUL_BUSSTYPE該表的作用該表為對車輛上線率/夜間作業(yè)計劃兌現(xiàn)率的業(yè)務(wù)維度進行區(qū)分的維度表,001代表對應(yīng)的指標是工作車夜間上線作業(yè)計劃兌現(xiàn)率,002代表的是網(wǎng)絡(luò)車輛上線率建表語句--CreatetablecreatetableDIM_CARFUL_BUSSTYPE(busstype_codeVARCHAR2(16)notnull,busstype_descVARCHAR2(32))tablespaceUSERSpctfree10initrans1maxtrans255storage(initial64next1minextents1maxextentsunlimited);--Create/Recreateprimary,uniqueandforeignkeyconstraintsaltertableDIM_CARFUL_BUSSTYPEaddprimarykey(BUSSTYPE_CODE)usingindextablespaceUSERSpctfree10initrans2maxtrans255storage(initial64Knext1Mminextents1maxextentsunlimited);表結(jié)構(gòu)描述描述編碼規(guī)則業(yè)務(wù)類型編碼BUSSTYPE_CODE主鍵業(yè)務(wù)類型描述BUSSTYPE_DESC數(shù)據(jù)抽取規(guī)則該維度表中的數(shù)據(jù)是為了便于區(qū)分事實表的數(shù)據(jù)指標而手工添加的,所以數(shù)據(jù)的錄入方式為手工錄入或采用存儲過程錄入需要額外初始化的數(shù)據(jù)手工錄入數(shù)據(jù)的腳本為:insertintodim_carful_busstype(BUSSTYPE_CODE,BUSSTYPE_DESC)values('001','工作車夜間上線作業(yè)');insertintodim_carful_busstype(BUSSTYPE_CODE,BUSSTYPE_DESC)values('002','網(wǎng)絡(luò)車輛上線');DIM_CLASS該表的作用該表為專業(yè)維度,在維保計劃完成率、設(shè)備可靠度等等分析域中會用到建表語句--CreatetablecreatetableDIM_CARFUL_BUSSTYPE(busstype_codeVARCHAR2(16)notnull,busstype_descVARCHAR2(32))tablespaceUSERSpctfree10initrans1maxtrans255storage(initial64next1minextents1maxextentsunlimited);--Create/Recreateprimary,uniqueandforeignkeyconstraintsaltertableDIM_CARFUL_BUSSTYPEaddprimarykey(BUSSTYPE_CODE)usingindextablespaceUSERSpctfree10initrans2maxtrans255storage(initial64Knext1Mminextents1maxextentsunlimited);表結(jié)構(gòu)描述描述編碼規(guī)則分類編碼CLASS_CODE分類描述CLASS_DESC種類編碼CATEGORY_CODE主鍵種類描述CATEGORY_DESC數(shù)據(jù)抽取規(guī)則該表的數(shù)據(jù)從EAM中抽取,抽取的SQL為:SELECTobj.obj_class,cla.cls_desc,obj.obj_code,obj.obj_descFROMR5OBJECTSOBJinnerjoinr5classesclaoncla.cls_code=obj.obj_classWHEREOBJ.OBJ_OBTYPE='C'andobj.obj_commiss>to_date('2014-06-01','yyyy-mm-dd');抽取這部分之后還有一部分專業(yè)沒有在表中,需要另外進行處理,參照ETL中的mapping,根據(jù)專業(yè)維表進行更新需要額外初始化的數(shù)據(jù)全部從EAM中抽取,無需額外初始化數(shù)據(jù)DIM_DATE該表的作用該表為日期維建表語句--CreatetablecreatetableDIM_DATE(day_DATE,day_nameVARCHAR2(10),day_orderNUMBER,mweekVARCHAR2(48),mweek_nameVARCHAR2(49),week_orderNUMBER(4),month_DATE,month_nameVARCHAR2(7),month_orderNUMBER,yquarter_VARCHAR2(81),yquarter_nameVARCHAR2(82),yquarter_orderNUMBER,hyear_VARCHAR2(81),hyear_nameVARCHAR2(82),hyear_orderNUMBER,year_NUMBER(4))tablespaceUSERSpctfree10initrans1maxtrans255storage(initial3next1minextents1maxextentsunlimited);表結(jié)構(gòu)描述描述編碼規(guī)則日期DAY_主鍵日期名稱DAY_NAME日期排序號DAY_ORDER月周MWEEK月周描述MWEEK_NAME月周排序號WEEK_ORDER月份MONTH_月份描述MONTH_NAME月份排序號MONTH_ORDER季度YQUARTER_季度描述YQUARTER_NAME季度排序號YQUARTER_ORDER半年HYEAR_半年描述HYEAR_NAME半年排序號HYEAR_ORDER年份YEAR_數(shù)據(jù)抽取規(guī)則從重慶軌道交通集團數(shù)據(jù)倉庫的日期維來需要額外初始化的數(shù)據(jù)無需額外初始化DIM_DEPARTMENT該表的作用該表為兩率一度中的組織機構(gòu)維度建表語句--CreatetablecreatetableDIM_DEPARTMENT(child_idVARCHAR2(20),child_nameVARCHAR2(200),parent_idVARCHAR2(20),parent_nameVARCHAR2(200),agent_idVARCHAR2(20))tablespaceUSERSpctfree10initrans1maxtrans255storage(initial64next1minextents1maxextentsunlimited);表結(jié)構(gòu)描述描述編碼規(guī)則子部門編碼CHILD_ID主鍵子部門描述CHILD_NAME父級部門編碼PARENT_ID父級部門描述PARENT_NAME數(shù)據(jù)抽取規(guī)則該表的抽取方式為EXCEL導(dǎo)入和手工錄入的方式共同進行,由捷尚提供EAM的組織架構(gòu)EXCEL表,然后導(dǎo)入到系統(tǒng)維度表中需要額外初始化的數(shù)據(jù)根據(jù)EXCEL中的部門維度和實際情況確定補足缺失的部門信息DIM_FUL_FACILITY該表的作用該表為設(shè)施完好率/破損率中的設(shè)施維度,包括衛(wèi)生間、照明、裝飾裝修等等建表語句--CreatetablecreatetableDIM_FUL_FACILITY(facility_codeVARCHAR2(32),facility_descVARCHAR2(128),fac_type_codeVARCHAR2(32),fac_type_descVARCHAR2(128))tablespaceUSERSpctfree10initrans1maxtrans255storage(initial64next1minextents1maxextentsunlimited);表結(jié)構(gòu)描述描述編碼規(guī)則設(shè)施編碼FACILITY_CODE主鍵設(shè)施描述FACILITY_DESC設(shè)施類型編碼FAC_TYPE_CODE設(shè)施類型描述FAC_TYPE_DESC數(shù)據(jù)抽取規(guī)則Selectcode,name,typefromindex_devicecode需要額外初始化的數(shù)據(jù)車站照明的數(shù)據(jù)需要額外初始化,腳本為:Insertintodim_ful_facilitySelect‘CZZM_’,’車站照明’,’CZZM’,’車站照明系統(tǒng)’fromdual;DIM_LINE該表的作用該表為線路表,數(shù)據(jù)為手工錄入建表語句--CreatetablecreatetableDIM_LINE(line_codeVARCHAR2(16)notnull,line_descVARCHAR2(32))tablespaceUSERSpctfree10initrans1maxtrans255storage(initial64next1minextents1maxextentsunlimited);--Create/Recreateprimary,uniqueandforeignkeyconstraintsaltertableDIM_LINEaddprimarykey(LINE_CODE)usingindextablespaceUSERSpctfree10initrans2maxtrans255storage(initial64Knext1Mminextents1maxextentsunlimited);表結(jié)構(gòu)描述描述編碼規(guī)則線路編碼LINE_CODE主鍵線路名稱LINE_DESC數(shù)據(jù)抽取規(guī)則該表為手工錄入數(shù)據(jù),腳本為:INSERTINTO"DIM_LINE"VALUES('01','一號線');INSERTINTO"DIM_LINE"VALUES('02','二號線');INSERTINTO"DIM_LINE"VALUES('03','三號線');INSERTINTO"DIM_LINE"VALUES('06','六號線');需要額外初始化的數(shù)據(jù)無,已手工錄入DIM_ROUTE該表的作用該表為線路-站點維度表,該表的數(shù)據(jù)可以從EAM的R5OBJECTS中抽取,但信息不完整,上一次初始化的時候是通過人工EXCEL導(dǎo)入的建表語句--CreatetablecreatetableDIM_ROUTE(line_codeVARCHAR2(10),line_descVARCHAR2(50),stype_codeVARCHAR2(20),stype_descVARCHAR2(50),station_codeVARCHAR2(20)notnull,station_descVARCHAR2(100))tablespaceUSERSpctfree10initrans1maxtrans255storage(initial64next8minextents1maxextentsunlimited);--AddcommentstothetablecommentontableDIM_ROUTEis'線路維度';--Create/Recreateprimary,uniqueandforeignkeyconstraintsaltertableDIM_ROUTEaddconstraintPK_DIM_ROUTEprimarykey(STATION_CODE)usingindextablespaceUSERSpctfree10initrans2maxtrans255storage(initial64Knext1Mminextents1maxextentsunlimited);表結(jié)構(gòu)描述描述編碼規(guī)則線路編碼LINE_CODE線路名稱LINE_DESC站點類型編碼STYPE_CODE站點類型名稱STYPE_DESC站點編碼STATION_CODE主鍵站點名稱STATION_DESC數(shù)據(jù)抽取規(guī)則通過手工處理+EXCEL導(dǎo)入的方式需要額外初始化的數(shù)據(jù)無需額外初始化數(shù)據(jù)DIM_SERVICABILITY該表的作用該表為設(shè)施的完好率\破損率中的業(yè)務(wù)類型維度,代表車站照明完好率等等四個指標建表語句--CreatetablecreatetableDIM_SERVICEABILITY(scodeVARCHAR2(20),sdescVARCHAR2(128))tablespaceUSERSpctfree10initrans1maxtrans255storage(initial64next1minextents1maxextentsunlimited);表結(jié)構(gòu)描述描述編碼規(guī)則編碼SCODE主鍵描述SDESC數(shù)據(jù)抽取規(guī)則數(shù)據(jù)為手工錄入需要額外初始化的數(shù)據(jù)初始化數(shù)據(jù)的腳本為:INSERTINTO"DIM_SERVICEABILITY"VALUES('CZZM','車站照明完好率');INSERTINTO"DIM_SERVICEABILITY"VALUES('ZSZX','管轄范圍內(nèi)裝飾裝修缺損率');INSERTINTO"DIM_SERVICEABILITY"VALUES('CZWSJ','管轄范圍內(nèi)衛(wèi)生間設(shè)施缺損率');INSERTINTO"DIM_SERVICEABILITY"VALUES('WSJ','管轄范圍內(nèi)衛(wèi)生間設(shè)施正常使用率');DIM_STATISTICS_FACILITY該表的作用該表為次數(shù)統(tǒng)計分析域中的設(shè)施類型維度,存儲設(shè)施的類型以區(qū)分指標建表語句--CreatetablecreatetableDIM_STATISTICS_FACILITY(facility_codeVARCHAR2(32)notnull,facility_descVARCHAR2(128))tablespaceUSERSpctfree10initrans1maxtrans255storage(initial64next1minextents1maxextentsunlimited);--Create/Recreateprimary,uniqueandforeignkeyconstraintsaltertableDIM_STATISTICS_FACILITYaddprimarykey(FACILITY_CODE)usingindextablespaceUSERSpctfree10initrans2maxtrans255storage(initial64Knext1Mminextents1maxextentsunlimited);表結(jié)構(gòu)描述描述編碼規(guī)則設(shè)施編碼FACILITY_CODE主鍵設(shè)施描述FACILITY_DESC數(shù)據(jù)抽取規(guī)則數(shù)據(jù)為手工錄入需要額外初始化的數(shù)據(jù)初始化腳本為:INSERTINTO"DIM_STATISTICS_FACILITY"VALUES('DT','電梯');INSERTINTO"DIM_STATISTICS_FACILITY"VALUES('ZX','裝飾裝修');DIM_STATISTICS_TYPE該表的作用該表為次數(shù)統(tǒng)計類型維度表,存儲次數(shù)統(tǒng)計類型維度相關(guān)數(shù)據(jù)建表語句--CreatetablecreatetableDIM_STATISTICS_TYPE(type_codeVARCHAR2(32)notnull,type_descVARCHAR2(128))tablespaceUSERSpctfree10initrans1maxtrans255storage(initial64next1minextents1maxextentsunlimited);--Create/Recreateprimary,uniqueandforeignkeyconstraintsaltertableDIM_STATISTICS_TYPEaddprimarykey(TYPE_CODE)usingindextablespaceUSERSpctfree10initrans2maxtrans255storage(initial64Knext1Mminextents1maxextentsunlimited);表結(jié)構(gòu)描述描述編碼規(guī)則統(tǒng)計類型編碼TYPE_CODE主鍵統(tǒng)計類型描述TYPE_DESC數(shù)據(jù)抽取規(guī)則數(shù)據(jù)為手工錄入需要額外初始化的數(shù)據(jù)初始化腳本為:INSERTINTO"DIM_STATISTICS_TYPE"VALUES('TYPE_DT','單臺電梯停運超過24小時次數(shù)');INSERTINTO"DIM_STATISTICS_TYPE"VALUES('TYPE_ZX','裝飾裝修報修后一周內(nèi)未處理的件數(shù)');FACT_BREAK_RATE該表的作用該表為設(shè)施破損率/完好率事實表建表語句--CreatetablecreatetableFACT_BREAK_RATE(facility_codeVARCHAR2(32)notnull,report_dateDATE,departmentVARCHAR2(32),location_codeVARCHAR2(32),business_typeVARCHAR2(32),total_amountNUMBER(12),break_amountNUMBER(12),missing_amountNUMBER(12),etldateDATE)tablespaceUSERSpctfree10initrans1maxtrans255storage(initial64next1minextents1maxextentsunlimited);表結(jié)構(gòu)描述描述編碼規(guī)則設(shè)施編碼FACILITY_CODE報告日期REPORT_DATE部門編碼DEPARTMENT位置編碼LOCATION_CODE業(yè)務(wù)類型編碼BUSINESS_TYPE總量TOTAL_AMOUNT破損量BREAK_AMOUNT該指標ETL過程中包含了缺失和破損的總量缺失量MISSING_AMOUNTETL日期ETLDATE數(shù)據(jù)抽取規(guī)則從repaircount表里面取出所有的車站照明、衛(wèi)生間、車站衛(wèi)生間、裝飾裝修數(shù)據(jù),并根據(jù)index_deviceinfo獲得設(shè)備總數(shù)量。Select*,(SELECTMAX(devicecount)FROMWHEREsid=stationanddevicetype=devicetype)devicecountfromrepaircountwheredevicetype!=’OTHER’車站照明設(shè)備完好率:WITHTMP1AS(Selectstation,devicetype,devicecode,jbdept,SUM(faultnum+missingnum-completenum)ROUGHNUMfromrepaircontwheredevicetype=’CZZM’GROUPBYSTATION,DEVICETYPE,DEVICECODE,JBDEPT),SELECTSTATION,DEVICETYPE,DEVICECODE,(SELECTMAX(DEPT_ID)FROMDEPARTMENT_REFLECTWHEREREPAIR_DEPT=TMP1.JBDEPT)DEPARTMENT,(SELECTMAX(DEVICECOUNT)FROMINDEX_DEVICEINFOWHERESID=TMP1.STATIONANDDEVICETYPE=TMP1.DEVICETYPE)TOTALNUM,0MISSING_AMOUNTFROMTMP1需要額外初始化的數(shù)據(jù)事實表無需額外初始化數(shù)據(jù)FACT_CAR_FULFILL該表的作用該表為記錄車輛上線率、夜間作業(yè)計劃兌現(xiàn)率的事實表建表語句--CreatetablecreatetableFACT_CAR_FULFILL(line_codeVARCHAR2(32)notnull,departmentVARCHAR2(32),report_dateDATEnotnull,business_typeVARCHAR2(32)notnull,should_serviceNUMBER(8,2),actual_serviceNUMBER(8,2),etldateDATE)tablespaceUSERSpctfree10initrans1maxtrans255storage(initial64next1minextents1maxextentsunlimite
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)前教育的空間與創(chuàng)造教育考核試卷
- 工程監(jiān)理服務(wù)相關(guān)主題名稱考核試卷
- 口腔衛(wèi)生材料的研究與應(yīng)用考核試卷
- 競選策劃部部長
- 共享經(jīng)濟與智能出行的融合考核試卷
- 《古典詩歌》課件
- 農(nóng)業(yè)科學(xué)與農(nóng)業(yè)機械化考核試卷
- 建筑工地安全著裝與個人防護用品考核試卷
- 家用紡織品的市場競爭情況考核試卷
- 《突破企業(yè)績效瓶頸》課件
- 鋰電池供應(yīng)商的合作協(xié)議書范文
- 杭州市2025屆高三教學(xué)質(zhì)量檢測(一模) 英語試題卷(含答案解析)
- 2024年商場員工管理制度(四篇)
- 培訓(xùn)教學(xué)課件模板
- 系統(tǒng)架構(gòu)師論文(經(jīng)典范文6篇)
- 農(nóng)業(yè)科技園區(qū)發(fā)展規(guī)劃
- 降低患者外出檢查漏檢率-品管圈課件
- 五年級上冊生命安全教育全冊教案
- 2024年中國煙花鞭炮市場調(diào)查研究報告
- 第二單元 成長的時空(知識清單)-【上好課】2024-2025學(xué)年六年級道德與法治全一冊同步課堂(統(tǒng)編版五四制2024)
- -流體力學(xué)-流體力學(xué)基本方程名師公開課獲獎?wù)n件百校聯(lián)賽一等獎?wù)n件
評論
0/150
提交評論