Гость
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Про ADO / 3 сообщений из 3, страница 1 из 1
07.10.2018, 19:50
    #39714103
ferzmikk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про ADO
Здравствуйте!

Запускаю MDX-запрос в Microsoft SQL Server Management Studio.
Код: sql
1.
SELECT {[Measures].[Отгрузки шт]} ON 0, {[Торговые точки].[Код ТТ].&[00001грд], [Торговые точки].[Код ТТ].&[00002грд]} ON 1 FROM PROFIT


Возвращает только одну ТТ: 00001грд, а 00002грд - не находит.

Но если запустить этот запрос из Excel через ADO макросом,
VBA
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Dim Коннектор As Object
Dim РекордсетИмпорт As Object

Set Коннектор = CreateObject("ADODB.Connection")
Коннектор.ConnectionString = "Provider=MSOLAP.3;" & _
    "Integrated Security=SSPI;" & _
    "Persist Security Info=True;" & _
    "Initial Catalog=profit;" & _
    "Data Source=...;" & _
    "MDX Compatibility=1;" & _
    "Safety Options=2;" & _
    "MDX Missing Member Mode=Error"
Коннектор.Open

Set РекордсетИмпорт = CreateObject("ADODB.Recordset")
Set РекордсетИмпорт.ActiveConnection = Коннектор
РекордсетИмпорт.Source = _
 "SELECT {[Measures].[Отгрузки шт]} ON 0, {[Торговые точки].[Код ТТ].&[00001грд], [Торговые точки].[Код ТТ].&[00002грд]} ON 1 FROM PROFIT" 
РекордсетИмпорт.Open
...

То при открытии рекордсета, выдает сообщение:
Run-time error '-2147467259 (8000400)':
Query (1,8) При синтаксическом анализе строки [Торговые точки].[Код ТТ].&[00002грд] в кубе не был найден объект уровня "&[00002грд]".


То есть если запускать через студию и не находит какую то торговую точку (ТТ) в кубе, то не выгружает; а выгружает те, которые находит в кубе. А если через ADO и хоть одна ТТ отсутствует в кубе, то ничего не выгружает, даже другие ТТ, которые есть в кубе.

Почему так? Как можно обойти эту проблему? Или это особенность ADO и никак не обойти эту проблему?
...
Рейтинг: 0 / 0
07.10.2018, 19:53
    #39714104
ferzmikk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про ADO
То же самое, если запускать запрос через умную таблицу с помощью Свойства подключения - Определение - Текст команды .
...
Рейтинг: 0 / 0
08.10.2018, 14:55
    #39714455
Focha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Про ADO
Код: sql
1.
SELECT {[Measures].[Отгрузки шт]} ON 0, {[Торговые точки].[Код ТТ].[Код ТТ]} ON 1 FROM PROFIT where {....}



Можно отобразить все точки, а в условиях написать какие нужны.
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Про ADO / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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