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

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

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


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