Гость
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Отображение OLAP среза в таблице / 3 сообщений из 3, страница 1 из 1
04.09.2011, 22:20
    #37424753
Digan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение OLAP среза в таблице
Приветствую.

Мне нужно вывести OLAP-срез из куба в DataGridView.

Пока вывожу вот так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
            using (AdomdConnection mdConn = new AdomdConnection())
            {
                mdConn.ConnectionString = "provider=msolap;Data Source=(local);initial catalog=SalesAnalysis;";
                mdConn.Open();

                AdomdCommand mdCommand = mdConn.CreateCommand();

                mdCommand.CommandText = @"SELECT 
                                        {[Time Dim].[Year].MEMBERS} ON COLUMNS,
                                        {[Country Dim].[Country Name].MEMBERS} ON ROWS
                                        FROM [Sales DB]
                                        WHERE ([Measures].[Sales])";

                DataSet ds = new DataSet();
                try
                {
                    AdomdDataAdapter ada = new AdomdDataAdapter(mdCommand.CommandText, mdConn);
                    ada.Fill(ds);
                    resultGridView.DataSource = ds.Tables[0];
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }

                mdConn.Close();
            }

Вот что получилось:


Как сделать, чтобы заголовки столбцов были нормальными?
Наподобие того как получается в SQL Server Management Studio.

В SQL Server Management Studio у меня по этому же запросу получается следующая таблица:


Пробовал вставить AS как в селекте SQL, но заголовки таблицы не меняются.

И еще вопрос: как не выводить значение All?
...
Рейтинг: 0 / 0
05.09.2011, 10:16
    #37424929
koJIo6ok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение OLAP среза в таблице
Digan,
> Как сделать, чтобы заголовки столбцов были нормальными?
grid.AutoGenerateColumns = false;
затем добавляйте столбцы grid.Columns.Add();
в датасете таблицу до загрузки данных тоже создайте явно и столбцы опишите
...
Рейтинг: 0 / 0
05.09.2011, 18:41
    #37425923
Digan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение OLAP среза в таблице
koJIo6okDigan,
> Как сделать, чтобы заголовки столбцов были нормальными?
grid.AutoGenerateColumns = false;
затем добавляйте столбцы grid.Columns.Add();
в датасете таблицу до загрузки данных тоже создайте явно и столбцы опишите

Спасибо за ответ, но я сделал немного по-другому: полностью описал таблицу в DataSet и подключил его таблицу как DataSource.
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Отображение OLAP среза в таблице / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]