繁体   English   中英

如何使用MDX填充.net下拉列表?

[英]How do you populate a .net drop down list using MDX?

我正在寻找使用SSAS多维数据集作为数据平台来构建Web应用程序。

因此,我想在下拉列表中列出维度。 例如,我有一个称为Dim Company的维度。

如何用这些公司填充下拉列表?

任何示例或指针,不胜感激。

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发出此命令。

您还可以查看CellSetGrid源代码。

CellSetGrid是一个开源ASP .Net(c#)控件,它为SSAS多维数据集提供类似数据透视表的功能。

[以前可以在此站点上下载该控件:www.SQLServerAnalysisServices.com现在,该站点不再托管此控件了]

因此,我在此处上传了控件的源代码-CellSetGrid。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM