【发布时间】:2018-09-11 05:53:29
【问题描述】:
我想从 SSAS Cube 中获取 Asp 下拉列表中的操作单元。
结构是:
我想要结果 DataSet/DataTable 中的所有成员,然后我就可以将 DataTable 绑定到 Asp DropDown。
我想要的结果集是这样的:
我尝试过以下 MDX:
select {} on 0,
[Product Hierarchy].[Operating Unit].members on 1
from
[Consolidated Sales];
我得到的输出是:
我无法在asp.net的DataTable中填写结果集,我尝试了以下代码:
//Lets store the connection string and MDX query to local variables
string strConn = txtConnStr.Text;
string strMDX = txtMDX.Text;
//create and open adomd connection with connection string
AdomdConnection conn = new AdomdConnection(strConn);
DataTable dt = new DataTable();
AdomdCommand cmd = new AdomdCommand();
cmd = conn.CreateCommand();
//cmd.Parameters.Add("DimProductRegion", "Bike");
cmd.CommandText = "select { } on columns, [Product Hierarchy].[Operating Unit].[Operating Unit] on rows from [Consolidated Sales]";
AdomdDataAdapter da = new AdomdDataAdapter(cmd);
da.Fill(dt);
DDL_Product.DataSource = dt;
DDL_Product.DataTextField = "ParameterCaption";
DDL_Product.DataValueField = "ParameterValue";
DDL_Product.DataBind();
请帮我解决这个问题。我是 MDX 新手
【问题讨论】:
-
请分享运行上述 MDX 后得到的输出。
-
@NishantGupta 请查看我的更新