2012-11-13 47 views
0

我們有一個通過SQL SSAS託管的數據多維數據集。目前,我們有用戶可以打開Excel電子表格,插入客戶ID,電子表格將返回基於該客戶的相關立方體信息...例如銷售日期,最後的銷售等。使用MDX檢索多個CellSets

問題我有..我試圖通過ASP.NET網絡啓用這個報告界面。我使用ADOMD.NET來讀取多軸cellset,但這只是拉一個特定的值來顯示在頁面上。

在Relational \ SQL的世界裏,我會嘗試將所有這些數據作爲一個查詢來存儲。將它存儲在存儲過程中,並調用它來提取所有數據。我將如何去做一個在多維度世界中類似的事情?簡而言之,如果我必須從立方體中拉出10個不同的單元格值,我不想爲了獲得我的數據而進行10次單獨的SSAS訪問。

在此先感謝您提供的任何指導!

---編輯1 --- 好的,想知道是否有一種方法可以將我需要的所有數據「編譯」成二維視圖?如果我知道我需要10個不同的立方體值,我可以生成這些值,將它們存儲爲視圖,然後在運行時查看該表嗎?

回答

0

有兩種方法,但在多維世界這可能有點棘手。
1)如果所獲取的單元格值屬於同一個座標軸,則可以始終指定要獲取的確切單元格(例如[Dimension]。[Level]。[A],[Dimension]。[Level]。 [B]等)

2)基於您的編輯的另一種方法是按照您的建議運行查詢並將其存儲到SQL表中。您可以使用OpenQuery語句,該語句與SSAS多維數據集具有鏈接的服務器連接以運行MDX查詢,並將結果放置到表中供您稍後使用(有點像窮人的緩存)。

HTH!