回答
基本上可以。
如果你有一個簡單的網格
Salary Januari Februari March April May June
Q1 Q2
Me 1100 1100 1100 1100 1500 1500
Collegue1 2000 2000 2000 0 0 0
時間是兩個層次的分層尺寸(如圖所示)。 顯示的其他維度是'EmployeeID'。其他維度(未顯示)可以在PointOfView中(例如預算/實際)。金額(例如1100)是衡量標準,它構成了您的事實(事實的非識別部分)。這些維度定義了各個級別(例如金額(Q1)== SUM(金額(1月... 3月)))的每個度量的合併函數。請注意,根據度量,合併的行爲會有所不同(例如,所得稅%不會相加,但以某種方式整合:OLAP Cube設計的藝術究竟如何)。 (瑣事:您可以計算出的度量值,使用MDX查詢例如與前一季度相比的金額偏差,整個季度的平均工資等等;這將是非常明顯的,再次,合併公式需要考慮)。
在這一點上,您將開始看到設計合併規則取決於計算規則的順序(如果「薪水偏差%」的公式是先評估然後合併,則需要對其進行平均;然而,如果原始SALARY度量值被合併(總計)到Q1,Q2級別,那麼派生的度量值可以像計算在最低水平一樣計算
現在事情變得更有趣了,當決定如何存儲立方體。基本上有兩種方法:
- 預先計算所有細胞(包括在所有情況下都合併)
- 實時計算
,大多數OLAP引擎已經在混合方法的融合將不會感到驚訝的人(HOLAP),其中經常訪問的合併級別的重要部分是預先計算和存儲的,其他部分是即時計算的。
有些會將底層數據存儲在標準RDBMS(ROLAP)中,而其他則不會(OLAP)。專注於高性能的引擎傾向於將所有數據保存在預先計算的立方體中(僅針對非常稀疏的尺寸採用「許多小的子立方體」)。
嗯,呃,這有點咆哮。我喜歡從我曾經學過的數據倉庫和OLAP中學到東西
事實和測量是同義詞afaik。事實是數據:銷售,生產,交付等。尺寸是與事實(時間,地點,部門)相關的信息。
措施是兩種東西之一。
措施。測量。帶單位的數字。美元,重量,體積,大小等。測量。
聚集體。總和(或有時平均)的數據。它可能是倉庫中的數據:出於性能原因而預先計算的總量。或者它可能是無法獲取(或不需要)的數據,因爲它太詳細。音量太大或什麼的。
事實表最重要的是非關鍵措施是單位的實際測量。
如果它是一個相鄰的樹模型,它將是標題字段或包含數據的任何其他字段。
- 1. 數據庫模式究竟是什麼?
- 2. AngularJS中的模塊究竟是什麼?
- 3. 數據庫的分層和網絡模型的問題究竟是什麼?
- 4. C++分析(谷歌CPU處理工具)究竟是什麼措施?
- 5. JavaScript中的設計模式對您有幫助嗎?他們究竟是什麼?
- 6. 字符數據究竟是什麼?
- 7. 動態數據究竟是什麼?
- 8. javascript原型的點究竟是什麼
- 9. 究竟是MySQL中的「尾隨空間」究竟是什麼?
- 10. 異步計算究竟是什麼?
- 11. 這種類型究竟是什麼?
- 12. 究竟是什麼「config.assets.debug」設置呢?
- 13. 變量模板究竟是什麼
- 14. DEFAULT_COMPRESSION究竟是什麼?
- 15. cacert.pem究竟是什麼?
- 16. JSON-RPC究竟是什麼?
- 17. WPF究竟是什麼?
- 18. NoSQL究竟是什麼?
- 19. 「Sample」究竟是什麼?
- 20. ContextStaticAttribute究竟是什麼?
- 21. JSON究竟是什麼?
- 22. 究竟是什麼插座
- 23. targetSdkVersion究竟是什麼?
- 24. getGlobalVisibleRect()究竟是什麼?
- 25. 究竟是什麼#^:_ 1
- 26. WCF - 究竟是什麼?
- 27. Rest API究竟是什麼
- 28. 「句柄」究竟是什麼?
- 29. this.id究竟是什麼?
- 30. Erlang OTP究竟是什麼?