使用MDX以表格形式获取SSAS多维数据集数据并填写Asp Dropdown

问题描述 投票:0回答:1

我想从SSAS Cube获取Asp下拉列表中的操作单元。

结构是:

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

我无法在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的新手

c# sql ssas mdx cube
1个回答
0
投票

您是否可以访问Dimensions的源表?我无论如何都不是MDX的专家,但是在填充应用程序中的列表时我总是直接使用源表。

另一个提示 - 打开Visual Studio,选择Business Intelligence,然后使用“Report Server Project Wizard”创建一个新项目。连接到您的SSAS CUBE,选择您想要的尺寸(或尺寸),它将为您生成MDX查询。

© www.soinside.com 2019 - 2024. All rights reserved.