2009-11-09 59 views
1

我想了解更多關於「MDX」(多維表達式)的信息。什麼是MDX及其在SAP BPC中的用途

這是什麼?
它用於什麼?
你爲什麼要用它?
它比SQL更好嗎?
它在SAP BPS中的用途是什麼(我沒有見過BPC,只是聽說MDX在其中,想知道更多)?

回答

2

MDX是Microsoft開發的用於其OLAP工具的查詢語言。自創建以來,其他人(開源項目Mondrian和Hyperion)都試圖創建它們的版本以供其產品使用。

OLAP數據通常看起來像星型模式,中心事實表由多個維度包圍。 MDX旨在允許您查詢這些結構並創建交叉表類型結果。

雖然語言看起來像SQL,但它並不像它,如果你是一個SQL程序員,那麼心理上的飛躍可能會很艱難。

至於它是否優於SQL,它具有高度專業化的目的,即分析特定格式的數據。所以如果你想查詢一個星型模式,那就更好了,否則,SQL可能會完成這項工作。

+0

但是,在BPC中,這是MDX的修改版本,並非所有功能都可用,並且語法可能會有所不同 – ivansabik 2015-01-22 22:25:49

0

您只需在搜索框中搜索MDX,即可獲得良好的開端。

1

MDX表示多維eXpressions等。它與OLAP多維數據集相關,而不是與Oracle或SQL Server等常規關係數據庫(儘管某些SQL Server版本附帶Analysis Services,即OLAP)相關。多維世界是關於數據倉庫和高效的報告,而不是做正常的事務處理,所以您不會將它用於訂單輸入系統,但您可以將這些數據移動到數據集市中,以運行報告以查看銷售趨勢。這應該足以讓你開始我的希望。

1

SQL適用於'傳統'數據庫(OLTP)。大多數人很容易學習基礎知識。 MDX僅適用於多維數據庫(OLAP),在我看來,它比SQL更難學習。麻煩的是他們看起來非常相似。

許多程序員從不需要MDX,即使他們必須查詢多維數據庫,因爲大多數分析軟件都會強制他們使用拖放界面來構建報表。

如果你沒有要求用多維數據庫的工作,那就不要創建一個只是爲了好玩.....它不會是......

1

有2個版本的SAP BPC的(Business Objects的規劃和綜合)

  1. SAP-BPC Netweaver的
  2. SAP-BPC微軟的Analysis Services

微軟分析服務T的版本他的產品允許您使用MDX或多維表達式來查詢多維數據庫(OLAP)並編寫計算邏輯。

但是,SAP-BPC不需要MDX的知識就可以使用或管理。您可以看到product documentation and a demonstration

祝您好運在你的研究,

+0

不完全正確,NW版本還支持用於腳本邏輯的MDX(v10及更高版本中的邏輯腳本) – ivansabik 2015-01-22 22:26:25

1

專注於SAP BPC:

它的作用是什麼?

當您想要將一些自定義計算/業務邏輯應用於多個記錄/交叉點時以及提交原始數據後使用它。例如,首先在一個輸入計劃中發送價格,然後在另一個輸入計劃中發送數量,第三步根據所有產品的價格和數量計算銷售額。 它也用於執行業務規則,爲您運行預定義的程序(如CALC_ACCOUNT,CONSOLIDATION等)

它比SQL更好嗎?

在BPC中,「SQL」邏輯腳本比MDX具有更好的性能。然而,用於BPC目的的SQL與其他SQL中使用的SQL沒有多大關係,只是它們如何調用它。