Получите данные куба SSAS в табличной форме, используя MDX, и заполните Asp Dropdown. - PullRequest
0 голосов
/ 11 сентября 2018

Я хочу получить операционные единицы в выпадающем списке Asp из SSAS Cube.

Структура:

enter image description here

Я хочу, чтобы все члены в результирующем DataSet / DataTable могли бы связать DataTable с Asp DropDown.

Мой желаемый набор результатов выглядит так:

enter image description here

Я пробовал следующий MDX:

select {} on 0,

[Product Hierarchy].[Operating Unit].members on 1
from
[Consolidated Sales];

Вывод, который я получаю:

enter image description here

Я не могу заполнить результирующий набор в 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

1 Ответ

0 голосов
/ 11 сентября 2018

Есть ли у вас доступ к исходной таблице для измерений? Я ни в коем случае не эксперт по MDX, но я всегда использовал исходные таблицы непосредственно при заполнении списков в приложении.

Еще один совет - откройте Visual Studio, выберите Business Intelligence, затем создайте новый проект с помощью «Мастер проектов сервера отчетов». Подключитесь к вашему SSAS CUBE, выберите нужные измерения (или показатели), и он сгенерирует для вас запрос MDX.

...