bugfix> c# > 投稿

SSASキューブから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は初めてです

回答 1 件
  • ディメンションのソーステーブルにアクセスできますか?私はMDXの専門家ではありませんが、アプリでリストを作成するときには常にソーステーブルを直接使用しています。

    別のヒント-Visual Studioを開き、[ビジネスインテリジェンス]を選択し、[レポートサーバープロジェクトウィザード]を使用して新しいプロジェクトを作成します。 SSAS CUBEに接続し、必要なディメンション(またはメジャー)を選択すると、MDXクエリが生成されます。

あなたの答え