2009-11-12 107 views
0

我試圖匹配現有的報告功能,同時爲概念驗證構建新的多維數據集。MDX檢索記錄集

我可以使用MDX查詢從我的多維數據集檢索數據並將其放入一個記錄集中,然後我可以使用這些數據填充一個Excel工作表?

回答

1

您是否考慮過將Excel從Excel直接附加到Analysis Services,並使用內置的拖放式查詢功能? Excel將爲您生成MDX。

我從來沒有這樣做過,但應該可以將ADOMD.NET集成到VSTO應用程序中,然後它將在Excel中運行。您可能還可以訪問一些Excel的MDX查詢機器直接這樣的....

+0

好吧,ADoMD記錄集以Cubed記錄集的格式出現。奇怪的是,我確實有一個場景,我需要從EXCEL中提取平面文件。 –

+1

您也可以說對所有MDX查詢的響應是「立方體記錄集」。 將CellSet(DataSet的ADOMD等價物)轉換爲二維對象是一個簡單的過程。如果它有幫助,我會在我的書(超快ASP.NET)中給出一個詳細的例子。 – RickNZ

1

最佳方式與OLAP工作和Excel在這裏詳細描述:Simpler interface for SQL Server analysis services cubes for end users

如果你想編寫自己的MDX代替據我所知,你不能用Excel做這個工作。但是,大多數語言都可以讓您在多維數據集中激發一些MDX,然後您可以自己循環記錄集以創建一個CSV文件。

或者更簡單,使用SQL Server的查詢分析器這樣,並將結果保存到CSV:

SELECT TOP 100 * FROM OPENROWSET('MSOLAP', 
'Datasource=MyHotServer;Initial catalog=MyLovelyCube', 
'SELECT {dimensions(0).members} ON ROWS, {time.defaultmember} ON COLUMNS FROM sales') 

(NB如果你不知道MDX還沒有....不啓動學習,除非你真的必須!它不像SQL那麼容易,而且你通常可以離開它。)