Я хочу получить операционные единицы в выпадающем списке Asp из SSAS Cube.
Структура:
Я хочу, чтобы все члены в результирующем DataSet / DataTable могли бы связать DataTable с Asp DropDown.
Мой желаемый набор результатов выглядит так:
Я пробовал следующий MDX:
select {} on 0,
[Product Hierarchy].[Operating Unit].members on 1
from
[Consolidated Sales];
Вывод, который я получаю:
Я не могу заполнить результирующий набор в DataTable на asp.net, я пробовал следующий код:
//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