【问题标题】:Get SSAS cube data in Tabular form using MDX and Fill into Asp Dropdown使用 MDX 以表格形式获取 SSAS 多维数据集数据并填充到 Asp 下拉列表中
【发布时间】: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 请查看我的更新

标签: c# sql ssas mdx cube


【解决方案1】:

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

另一个提示 - 打开 Visual Studio,选择商业智能,然后使用“报表服务器项目向导”创建一个新项目。连接到您的 SSAS CUBE,选择您想要的维度(或度量),它会为您生成一个 MDX 查询。

【讨论】:

  • 请看我的更新。我已经编写了 MDX 并在 SQL Server 中获得了输出。现在我想在 Asp DataTable 中设置这个结果,然后填充 Asp Dropdown
猜你喜欢
  • 2017-01-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多