如何使用MDX在C#winform中的图表中显示多维数据集数据?

时间:2018-12-16 11:43:25

标签: c# winforms cube adomd.net

我想创建一个图表来演示来自mdx query的数据。

我正在使用Adomd.net。我有3个维度为DateCustomerInternet Sales Fact的多维数据集。

我正在使用AventureWorkDW2012。我想显示一年中每个季度的销售额,所以我的代码在下面

string query=@"SELECT [Measures].[Sales Amount] ON COLUMNS,[Order Date].[Hierarchy].[Calendar Year].&[2013].Children ON ROWS
FROM [Adventure Works DW2012]"  
 AdomdCommand cmd = con.CreateCommand();
            cmd.CommandText = query;
            AdomdDataAdapter ad = new AdomdDataAdapter(query, con);
            DataTable dt = new DataTable();
            ad.Fill(dt);
            chart1.DataSource = dt;
            chart1.Series["Series1"].XValueMember = "[Measures].[Sales Amount]";
            chart1.Series["Series1"].YValueMembers = "[Order Date].[Hierarchy].[Calendar Year].&[2013].Children";

该代码给出了错误

  

未找到名称为[[订购日期]。[层次结构]。[日历年]。&[2013] .Children'的列。

我刚刚发现错误是由于chart刚刚从COLUMNS读取数据而我的季度在ROWS上引起的。

我的问题是如何打印ROWS上的值?

1 个答案:

答案 0 :(得分:1)

我发现了问题。图表实际上仍在读取行中的数据,但在列中显示。我选择了错误的名称来显示为什么它无法读取yvaluemembers。