powered by simpleCommunicator - 2.0.44     © 2025 Programmizd 02
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / проблема с MDX-запросами в JavaScript
25 сообщений из 26, страница 1 из 2
проблема с MDX-запросами в JavaScript
    #32081986
mad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.

Имею проблему след. характера. Использую PivotTable + IE5.
Пишу такой код на JS

...
query = "SELECT FILTER([Клиенты].[ДоговорЛогин].CHILDREN,[Клиенты].[ДоговорЛогин].CURRENTMEMBER.PROPERTIES(\"Служебный\")=\"0\") ON ROWS, {[Трафик].[Level 02].[IP статистика].[Внешний].[Входящий],[Трафик].[Level 02].[Прокси].[Внешний].[Прокси]} ON COLUMNS FROM [ClientTraffic]";
document.all.TPT.CommandText = query;
...

на что PivotTable (TPT) ругается:
Запрос не может быть обработан:
o Поставщик данных не предоставил дополнительных сведений об ошибке.

Запросы без кавычек обрабатываются нормально.

В чем проблема? Как обойти?

Спасибо.
...
Рейтинг: 0 / 0
проблема с MDX-запросами в JavaScript
    #32082247
Ирина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JS не знаю, но вы не пробовали вместо \" - двойную кавычку - "". Этот запрос в MDX sample работает?

Ирина

----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights
...
Рейтинг: 0 / 0
проблема с MDX-запросами в JavaScript
    #32082251
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А (одинарные кавычки/апостроф) не помогают?
...
Рейтинг: 0 / 0
проблема с MDX-запросами в JavaScript
    #32082291
mad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1.
query = 'SELECT FILTER([Клиенты].[ДоговорЛогин].CHILDREN,[Клиенты].[ДоговорЛогин].CURRENTMEMBER.PROPERTIES("Служебный")="0") ON ROWS, {[Трафик].[Level 02].[IP статистика].[Внешний].[Входящий],[Трафик].[Level 02].[Прокси].[Внешний].[Прокси]} ON COLUMNS FROM [ClientTraffic]';
document.all.TPT.CommandText = query;

не рабоает с тем же диагнозом.

2.
SELECT FILTER([Клиенты].[ДоговорЛогин].CHILDREN,[Клиенты].[ДоговорЛогин].CURRENTMEMBER.PROPERTIES('Служебный')='0') ON ROWS, {[Трафик].[Level 02].[IP статистика].[Внешний].[Входящий],[Трафик].[Level 02].[Прокси].[Внешний].[Прокси]} ON COLUMNS FROM [ClientTraffic]

SELECT FILTER([Клиенты].[ДоговорЛогин].CHILDREN,[Клиенты].[ДоговорЛогин].CURRENTMEMBER.PROPERTIES(""Служебный"")=""0"") ON ROWS, {[Трафик].[Level 02].[IP статистика].[Внешний].[Входящий],[Трафик].[Level 02].[Прокси].[Внешний].[Прокси]} ON COLUMNS FROM [ClientTraffic]

не работают даже в MDX Sample

Спасибо.
...
Рейтинг: 0 / 0
проблема с MDX-запросами в JavaScript
    #32082667
Ирина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В MDX Sample, Вы с одной обычной
Код: plaintext
"
кавычкой пробовали? Какую ошибку выдает?

Ирина

----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights
...
Рейтинг: 0 / 0
проблема с MDX-запросами в JavaScript
    #32082885
mad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Unable to open cellset
Formula error - syntax error - token is not valid:
"FILTER([Клиенты].[ДоговорЛогин].CHILDREN,[Клиенты].[ДоговорЛогин].CURRENTMEMBER.PROPERTIES(^'Служебны^й')='0')"

вот такое чудо.
может, русские символы мешают?
...
Рейтинг: 0 / 0
проблема с MDX-запросами в JavaScript
    #32082900
Ирина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Он на одинарную кавычку ругается, нужна
Код: plaintext
"


Ирина

----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights
...
Рейтинг: 0 / 0
проблема с MDX-запросами в JavaScript
    #32082904
mad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОК.
пришли к тому, с чего начали.
Ответьте, пожалуйста, на вопрос (см. начало треда).

Спасибо.
...
Рейтинг: 0 / 0
проблема с MDX-запросами в JavaScript
    #32082921
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2mad, можешь полный кусок кода предоставить, я попробую у себя подобное!
...
Рейтинг: 0 / 0
проблема с MDX-запросами в JavaScript
    #32082929
mad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Конечно. Пожалуйста.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
<html>

<head>
<meta http-equiv=Content-Type content= "text/html; charset=windows-1251 ">

</head>

<body>
<object width= 100 %
 id= "TPT"  classid= "CLSID:0002E552-0000 - 0000 -C000- 000000000046 ">
</object><BR>

<script language=javascript>
TPT.ConnectionString =  "provider=MSOLAP.2 ;Data Source=SMALL;Initial Catalog=Traffic;Integrated Security=SSPI;Persist Security Info=True;Client Cache Size= 25 ;Auto Synch Period= 10000 ;"
TPT.DataMember =  "ClientTraffic" ;
TPT.CommandText =  "SELECT FILTER([Клиенты].[ДоговорЛогин].CHILDREN,[Клиенты].[ДоговорЛогин].CURRENTMEMBER.PROPERTIES(\" Служебный\ ")=\"  0 \ ") ON ROWS, {[Трафик].[Level 02 ].[IP статистика].[Внешний].[Входящий], [Трафик].[Level  02 ].[IP статистика].[Специальный].[Входящий], [Трафик].[Level  02 ].[Прокси].[Внешний].[Прокси], [Трафик].[Level  02 ].[Прокси].[Специальный].[Прокси], [Трафик].[Level  02 ].[Прокси].[Внешний].[Кэш], [Трафик].[Level  02 ].[Прокси].[Специальный].[Кэш]} ON COLUMNS FROM [ClientTraffic] WHERE [Time].[YMD].[All Time].[ 2002 ].[December]";
</script>

</body>

</html>


...
Рейтинг: 0 / 0
проблема с MDX-запросами в JavaScript
    #32083369
Ирина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОК.
пришли к тому, с чего начали.
Ответьте, пожалуйста, на вопрос (см. начало треда).

Я Вам и в начале говорила, что нужна двойная кавычка и проблему возможно нужно искать в другом.
Да и вообще, ,[Клиенты].[ДоговорЛогин] - это имя измерения или измерение.левел, для CurrentMember нужно только имя измерения.

Ирина

----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights
...
Рейтинг: 0 / 0
проблема с MDX-запросами в JavaScript
    #32083487
mad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извините, в MDX Sample я таким запросом (с двойными кавычками ;) ) получаю все, что надо.

Вопрос в другом, почему через JS я получаю отказ? Может, интерпретируется неправильно и какая-нибудь хитрость есть.

Сейчас на поставочной базе построю простенький запрос и запостю кусок кода, если проблемы будут. Так разговаривать проще будет, наверное.

Спасибо.
...
Рейтинг: 0 / 0
проблема с MDX-запросами в JavaScript
    #32085709
mad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как и обещал, посмотрите, пожалуйста.
Не работает, ошибка та же.

Спасибо.

Код: 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.
<html>

<head>
<meta http-equiv=Content-Type content= "text/html; charset=windows-1251 ">

</head>

<body>
<object width= 100 %
 id= "TPT"  classid= "CLSID:0002E552-0000 - 0000 -C000- 000000000046 ">
</object><BR>

<script language=javascript>
TPT.ConnectionString =  "provider=MSOLAP.2 ;Data Source=SMALL;Initial Catalog=FoodMart  2000 ;Integrated Security=SSPI;Persist Security Info=True;Client Cache Size= 25 ;Auto Synch Period= 10000 ;"
TPT.DataMember =  "ClientTraffic" ;
var st =  "";
st += " select  ";
st += " { [Measures].[Units Shipped], [Measures].[Units Ordered] } on columns,  ";
st += " FILTER([Store].[Store Name].members,[Store].CURRENTMEMBER.Properties(\ "Store Manager\" )=\ "Maris\" ) on rows  ";
st += " from Warehouse ";

TPT.CommandText = st;
</script>

</body>

</html>
...
Рейтинг: 0 / 0
проблема с MDX-запросами в JavaScript
    #32085841
mad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прошу прощения.
вместо
Код: plaintext
1.
TPT.DataMember =  "ClientTraffic" ;

читать
Код: plaintext
1.
TPT.DataMember =  "Warehouse" ;


Ошибка при этом не исчезает.
...
Рейтинг: 0 / 0
проблема с MDX-запросами в JavaScript
    #32086974
mad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет.

С Рождеством!

Кто-нибудь пробовал у себя такую штуку проделать? Работает?

Спасибо.
...
Рейтинг: 0 / 0
проблема с MDX-запросами в JavaScript
    #32087872
mad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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.
28.
<html>

<head>
<meta http-equiv=Content-Type content= "text/html; charset=windows-1251 ">

</head>

<body>
<object width= 100 %
 id= "TPT"  classid= "CLSID:0002E552-0000 - 0000 -C000- 000000000046 ">
</object><BR>

<script language=javascript>
TPT.ConnectionString =  "provider=MSOLAP.2 ;Data Source=SMALL;Initial Catalog=FoodMart  2000 ;Integrated Security=SSPI;Persist Security Info=True;Client Cache Size= 25 ;Auto Synch Period= 10000 ;"
TPT.DataMember =  "Warehouse" ;
var st = '';
st += 'select ';
st += '{ [Measures].[Units Shipped], [Measures].[Units Ordered] } on columns, ';
st += unescape('FILTER([Store].[Store Name].members,[Store].CURRENTMEMBER.Properties(%22Store Manager%22)=%22Maris%22) on rows ');
//st += '[Store].[Store Name].members on rows ';
st += 'from Warehouse ';
document.write(st);
TPT.CommandText = st;
</script>

</body>

</html>


Вот до какого извращения дошел.
Комментарю строчку с unescape, добавляю закоментаренную строчку (без фильтров всяких), все работает на ура.
Почему нельзя кавычки вставлять - непонятно.
В MDX Sample запрос с кавычками работает.

Спасибо.
...
Рейтинг: 0 / 0
проблема с MDX-запросами в JavaScript
    #32089752
mad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и что?
Никто не попробовал?

Я уже просто запыхался с этой проблемой бороться.
...
Рейтинг: 0 / 0
проблема с MDX-запросами в JavaScript
    #32089975
Ирина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я уже на верху писАла, что JS не знаю, так что извините:(

Ирина

----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights
...
Рейтинг: 0 / 0
проблема с MDX-запросами в JavaScript
    #32090006
mad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хоть какая-то определенность и то хорошо.

Спасибо.
...
Рейтинг: 0 / 0
проблема с MDX-запросами в JavaScript
    #32090504
-=Alexey=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У тебя скрипт на клиенте потому он легко поддается отладке, ставь debugger; перед выполнением запроса и смотри что в строке SQL ну и само собой попробуй это строку в MDX sample. Скорее всего ты ошибаешься в синтаксисе JS.
...
Рейтинг: 0 / 0
проблема с MDX-запросами в JavaScript
    #32094554
mad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
там такая строчка есть:
Код: plaintext
1.
document.write(st);


он выводит запрос, я его копирую и без проблем выполняю в MDX Sample.
... а в IE не работает
...
Рейтинг: 0 / 0
проблема с MDX-запросами в JavaScript
    #32094565
mad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да и без кавычек в запросе все же работает.

Значит, грабли в кавычках ;)
...
Рейтинг: 0 / 0
проблема с MDX-запросами в JavaScript
    #32095658
Cepera
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
JavaScript здесь вообще ни причем.
Вот что сказано в msdn по этому поводу:
If you need to use Properties in a SQL statement with an Out of Process component you must use ActiveX Data Objects (Multi-dimensional)(ADOMD) instead of ADODB with the Microsoft OLAP provider. For an example of using ADOMD as a work around, see the References section of this article.
А так как OWC10.PivotTable для соединения использует ADODB.Connection, то поэтому у вас ничего не получается.
...
Рейтинг: 0 / 0
проблема с MDX-запросами в JavaScript
    #32095905
mad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо! Обнадежили... Я-то уж на себя подумал. ;)

Так это что, с OWC у меня не выйдет с Properties поработать?
...
Рейтинг: 0 / 0
проблема с MDX-запросами в JavaScript
    #32095958
Cepera
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Напрямую, скорее всего нет, если у кого получится, пусть непременно скажет. Но можно
1. Через ADO MD получить все Members и сгенерить MDX с фильтром по требуемым Member'ам
2. Создать виртуальную иерархию на свойстве Member'а и поставить её в условие WHERE MDX запроса
...
Рейтинг: 0 / 0
25 сообщений из 26, страница 1 из 2
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / проблема с MDX-запросами в JavaScript
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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