2011-02-14 92 views
0

我正在尋找使用SSAS多維數據集作爲數據平臺的Web應用程序。如何使用MDX填充.net下拉列表?

因此,我想列出下拉列表中的尺寸。例如,我有一個名爲Dim Company的維度。

如何使用這些單獨的公司填充下拉列表?

任何示例或指針非常感謝。

+0

如果可以的話跳過立方體。直接從倉庫中取出。立方體是昂貴的動物,很難與其一起工作。 – richard 2011-02-24 16:41:58

回答

0

ADOMD允許您查詢多維數據集的結構以及數據。你不需要任何MDX;您可以獲取它以列出特定多維數據集上的維度,或列出特定維度的特定級別中的成員。這裏有一個很老的ASP例子:

Set oCat = Server.CreateObject("ADOMD.Catalog") 
Set oCat.ActiveConnection = oCon 
Set oDim = oCat.CubeDefs("CubeName").Dimensions("DimName") 
Set oMembers = oDim.Hierarchies(0).Levels(2).Members 
'then loop oMembers and get their .Caption property 

如果你知道MDX,您可以編寫一個查詢來列出你想要的成員,不返回任何數據,只是使用的結果的一部分來填充下拉列表。例如:

SELECT {[Location].[All Location].children} ON ROWS, 
{} ON COUMNS 
FROM [CubeName] 

如果您願意,甚至可以使用OPENROWSET從SQL中發出。

0

你也可以看看CellSetGrid的源代碼。

CellSetGrid是一個開源的.Net(c#)控件,它爲SSAS Cubes提供了類似於數據透視表的功能。

[這曾經是可供下載在這個網站: www.SQLServerAnalysisServices.com 現在,網站不主持這控制了]

所以我已經上傳了控制的源頭 - CellSetGrid這裏。

http://www.box.net/shared/6gi0n79q6t