powered by simpleCommunicator - 2.0.44     © 2025 Programmizd 02
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / CellSet из ADO MD
7 сообщений из 7, страница 1 из 1
CellSet из ADO MD
    #32068843
DrValery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть некоторые проблемы с его использованием в приложениях. Например, как с ним работать в случае следующего запроса:

select [dimension1] on rows, [dimension2] on columns, [dimension3] on pages from [cube] where [measure]

В случае отсутствия on pages я с ним разобрался, а вот как быть, когда он присутствует, не знаю что должно быть задано в качестве координат Item вот тут CellSet1.Item[ Positions ].

Валерий
...
Рейтинг: 0 / 0
CellSet из ADO MD
    #32068857
Ирина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так же как и с двумя измерениями, координаты на каждом измерении через запятую.
Если хотите утром пришлю пример.

Ирина

----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights
...
Рейтинг: 0 / 0
CellSet из ADO MD
    #32068873
DrValery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я читал много Ваших ответов на олап.ру.

Спасибо, большое, буду ждать
...
Рейтинг: 0 / 0
CellSet из ADO MD
    #32069331
Ирина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот код:

Dim adoConnection As ADODB.Connection
Dim adomdCellset As ADOMD.cellset
' create and open the connection
Set adoConnection = New ADODB.Connection
adoConnection.Open "Provider=MSOLAP;Data Source=local;Initial Catalog=Foodmart 2000"

Set adomdCellset = New ADOMD.cellset
Set adomdCellset.ActiveConnection = adoConnection
adomdCellset.Source = "select [Customers].[Country].members on 0, [Product].[Product Family].members on 1, [Time].[Year].members on 2 from Sales where [Measures].[Unit Sales]"
adomdCellset.Open

For i = 0 To adomdCellset.Axes(0).Positions.Count - 1
For j = 0 To adomdCellset.Axes(1).Positions.Count - 1
For k = 0 To adomdCellset.Axes(2).Positions.Count - 1
Debug.Print adomdCellset.Axes(0).Positions(i).Members(0).Name
Debug.Print adomdCellset.Axes(1).Positions(j).Members(0).Name
Debug.Print adomdCellset.Axes(2).Positions(k).Members(0).Name
Debug.Print adomdCellset.Item(i, j, k)
Next k
Next j
Next i

Ирина

----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights
...
Рейтинг: 0 / 0
CellSet из ADO MD
    #32069369
DrValery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ирина
Каково ограничение на количество Axes?
...
Рейтинг: 0 / 0
CellSet из ADO MD
    #32069399
Ирина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
128.

Ирина

----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights
...
Рейтинг: 0 / 0
CellSet из ADO MD
    #32069400
DrValery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / CellSet из ADO MD
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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