我想从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的新手
您是否可以访问Dimensions的源表?我无论如何都不是MDX的专家,但是在填充应用程序中的列表时我总是直接使用源表。
另一个提示 - 打开Visual Studio,选择Business Intelligence,然后使用“Report Server Project Wizard”创建一个新项目。连接到您的SSAS CUBE,选择您想要的尺寸(或尺寸),它将为您生成MDX查询。