Как отобразить данные куба в диаграммах в C # winform использовать MDX? - PullRequest
0 голосов
/ 16 декабря 2018

Я хочу создать диаграмму для демонстрации данных из 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]. Дети не найдены.

Я только что обнаружил, что ошибка вызвана тем, что chart только что прочитал данные из COLUMNS и моего кварталанаходится на ROWS.

Мой вопрос: как мне распечатать значения на ROWS?

1 Ответ

0 голосов
/ 16 декабря 2018

Я обнаружил проблему. Диаграмма фактически все еще читает данные в строках, но отображает их в столбце.Я выбрал неверное имя, чтобы отобразить, почему он не может прочитать yvaluemembers.

...