我想创建一个图表来演示来自mdx query
的数据。
我正在使用Adomd.net
。我有3个维度为Date
,Customer
,Internet 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
上的值?
答案 0 :(得分:1)
我发现了问题。图表实际上仍在读取行中的数据,但在列中显示。我选择了错误的名称来显示为什么它无法读取yvaluemembers。