Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Вопрос по MDX и PivotTable / 16 сообщений из 16, страница 1 из 1
31.05.2006, 11:29
    #33762727
Анатолий Фадеев
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по MDX и PivotTable
Уже 2 дня бьюсь над проблемой...

MDX-запрос к кубу в MSSQL Management Studio выполняется, и выполняется меньше чем за секунду (MSAS2005), а в PivotTable (OWC11) выдает ошибку "Запрос не может быть обработан. Поставщик данных не предоставил доп. сведений об ошибке"!

Собственно запрос:
Код: 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.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
WITH
 MEMBER [Goods].[Ctypeprod].[Книги] AS 
  [Goods].[Ctypeprod].&[Книги]
 MEMBER [Goods].[Ctypeprod].[Канцтовары] AS
  [Goods].[Ctypeprod].&[Канцтовары]+[Goods].[Ctypeprod].&[Канцтовары КС]
 MEMBER [Goods].[Ctypeprod].[Пазлы] AS
  [Goods].[Ctypeprod].&[Пазлы,игры,чуд.раск.]
 MEMBER [Goods].[Ctypeprod].[Прочее] AS
  [Goods].[Ctypeprod].&[Буклеты, Плакаты]+[Goods].[Ctypeprod].&[Видеокассеты и CD]+
  [Goods].[Ctypeprod].&[Елочные игрушки]+[Goods].[Ctypeprod].&[Журналы]+
  [Goods].[Ctypeprod].&[Игрушки]+[Goods].[Ctypeprod].&[Неизвестный]+
  [Goods].[Ctypeprod].&[Сопутствующие]+[Goods].[Ctypeprod].&[Стикеры]+
  [Goods].[Ctypeprod].&[Тип Absolut]+[Goods].[Ctypeprod].&[Учебные таблицы]+
  [Goods].[Ctypeprod].[All].UNKNOWNMEMBER
 SET [Типы продукции] AS
  {[Goods].[Ctypeprod].[Книги], [Goods].[Ctypeprod].[Канцтовары], 
   [Goods].[Ctypeprod].[Пазлы], [Goods].[Ctypeprod].[Прочее]}
 MEMBER [Measures].[Количество] AS
  [Measures].[Inquant], BACK_COLOR = 5435 , FORMAT_STRING = '#,##0'
 Member [Measures].[Сумма] AS
  [Measures].[Saleprice], BACK_COLOR = 2435 , FORMAT_STRING = '#,##0.00'
SELECT
 HIERARCHIZE
 (
  {
   {[Date].[Year -  Month -  Date].[All]},
   ADDCALCULATEDMEMBERS([Date].[Year -  Month -  Date].[Year].&[ 2005 - 01 -01T00: 00 : 00 ]:[Date].[Year -  Month -  Date].[Year].&[ 2006 - 01 -01T00: 00 : 00 ]),
   ADDCALCULATEDMEMBERS([Date].[Year -  Month -  Date].[Month].&[ 2005 - 01 -01T00: 00 : 00 ]:[Date].[Year -  Month -  Date].[Month].&[ 2006 - 05 -01T00: 00 : 00 ]),
   ADDCALCULATEDMEMBERS([Date].[Year -  Month -  Date].[Date].&[ 2005 - 01 -01T00: 00 : 00 ]:[Date].[Year -  Month -  Date].[Date].&[ 2006 - 05 -31T00: 00 : 00 ])
  }
 ) ON ROWS,
 CROSSJOIN
 (
  {[Типы продукции]},
  {[Measures].[Количество], [Measures].[Сумма]}
 ) ON COLUMNS
FROM
 [RetailCube]

Может кто сталкивался с таким?
...
Рейтинг: 0 / 0
31.05.2006, 17:24
    #33764136
Анатолий Фадеев
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по MDX и PivotTable
Причем даже не отправляет запрос серверу!!!
...
Рейтинг: 0 / 0
31.05.2006, 17:28
    #33764159
Владимир Штепа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по MDX и PivotTable
А другие запросы от OWC11 к AS2005 отрабатываются без проблем?

Если да, то не могли бы вы путеми поступенчатого упрощения вашего запроса определить, при добавлении чего, OWC11 начинает брыкаться?
...
Рейтинг: 0 / 0
31.05.2006, 18:36
    #33764377
Анатолий Фадеев
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по MDX и PivotTable
Вот это работает без проблем:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
SELECT
 HIERARCHIZE
 (
  {
   {[Date].[Year -  Month -  Date].[All]},
   ADDCALCULATEDMEMBERS([Date].[Year -  Month -  Date].[Year].&[ 2005 - 01 -01T00: 00 : 00 ]:[Date].[Year -  Month -  Date].[Year].&[ 2006 - 01 -01T00: 00 : 00 ]),
   ADDCALCULATEDMEMBERS([Date].[Year -  Month -  Date].[Month].&[ 2005 - 01 -01T00: 00 : 00 ]:[Date].[Year -  Month -  Date].[Month].&[ 2006 - 05 -01T00: 00 : 00 ]),
   ADDCALCULATEDMEMBERS([Date].[Year -  Month -  Date].[Date].&[ 2005 - 01 -01T00: 00 : 00 ]:[Date].[Year -  Month -  Date].[Date].&[ 2006 - 05 -31T00: 00 : 00 ])
  }
 ) ON ROWS,
 CROSSJOIN
 (
  {[Goods].[Ctypeprod].Members},
  {[Measures].[Inquant], [Measures].[Saleprice]}
 ) ON COLUMNS
FROM
 [RetailCube]
...
Рейтинг: 0 / 0
02.06.2006, 12:14
    #33768317
Анатолий Фадеев
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по MDX и PivotTable
OCW11.PivotTable выдает эту ошибку, когда в запросе присутствует CM.
Что можете посоветовать по этому поводу?
...
Рейтинг: 0 / 0
07.06.2006, 13:39
    #33777611
Анатолий Фадеев
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по MDX и PivotTable
Опять вопросы, подскажите пожалуйста кто знает.

1. Есть MDX-запрос и есть CM в этом запросе с BACK_COLOR и SOLVE_ORDER...
В MSSQL MS (2005) выполняется без проблем, а в PivotTable(ActiveX в Delphi) вываливается ошибка "Неопознанная ошибка".

2. Запрос
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
WITH
  MEMBER [Measures].[BookSumm] AS '([Measures].[Saleprice], [Goods].[Ctypeprod].&[Книги])', FORMAT_STRING = '#,##0.00'
SELECT
  {[Date].[Year].&[Calendar 2004]:[Date].[Year].&[Calendar 2006]} ON COLUMNS
  {[Measures].[BookSumm]} ON ROWS
FROM
  [RetailCube]
WHERE
  ([Shops].[Shop 1])
VALUE, FORMATTED_VALUE, FORMAT_STRING
всталяю в PivotTable (Delphi), выставляю ActiveView.UseProviderFormatting = True... и форматирования не происходит!
Собственно вопрос: как вывести значения отформатированные в MDX-запросе?
...
Рейтинг: 0 / 0
07.06.2006, 13:43
    #33777634
Анатолий Фадеев
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по MDX и PivotTable
Извините, опечатка...
Запрос
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
WITH
  MEMBER [Measures].[BookSumm] AS '([Measures].[Saleprice], [Goods].&[Книги])', FORMAT_STRING = '#,##0.00'
SELECT
  {[Date].[Year].&[Calendar 2004]:[Date].[Year].&[Calendar 2006]} ON COLUMNS,
  {[Measures].[BookSumm]} ON ROWS
FROM
  [RetailCube]
WHERE
  ([Shops].&[Shop 1])
CELL PROPERTIES
  VALUE, FORMATTED_VALUE, FORMAT_STRING
...
Рейтинг: 0 / 0
07.06.2006, 20:48
    #33779030
Беляев
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по MDX и PivotTable
Анатолий ФадеевУже 2 дня бьюсь над проблемой...

MDX-запрос к кубу в MSSQL Management Studio выполняется, и выполняется меньше чем за секунду (MSAS2005), а в PivotTable (OWC11) выдает ошибку "Запрос не может быть обработан. Поставщик данных не предоставил доп. сведений об ошибке"!

Собственно запрос:
Код: 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.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
WITH
 MEMBER [Goods].[Ctypeprod].[Книги] AS 
  [Goods].[Ctypeprod].&[Книги]
 MEMBER [Goods].[Ctypeprod].[Канцтовары] AS
  [Goods].[Ctypeprod].&[Канцтовары]+[Goods].[Ctypeprod].&[Канцтовары КС]
 MEMBER [Goods].[Ctypeprod].[Пазлы] AS
  [Goods].[Ctypeprod].&[Пазлы,игры,чуд.раск.]
 MEMBER [Goods].[Ctypeprod].[Прочее] AS
  [Goods].[Ctypeprod].&[Буклеты, Плакаты]+[Goods].[Ctypeprod].&[Видеокассеты и CD]+
  [Goods].[Ctypeprod].&[Елочные игрушки]+[Goods].[Ctypeprod].&[Журналы]+
  [Goods].[Ctypeprod].&[Игрушки]+[Goods].[Ctypeprod].&[Неизвестный]+
  [Goods].[Ctypeprod].&[Сопутствующие]+[Goods].[Ctypeprod].&[Стикеры]+
  [Goods].[Ctypeprod].&[Тип Absolut]+[Goods].[Ctypeprod].&[Учебные таблицы]+
  [Goods].[Ctypeprod].[All].UNKNOWNMEMBER
 SET [Типы продукции] AS
  {[Goods].[Ctypeprod].[Книги], [Goods].[Ctypeprod].[Канцтовары], 
   [Goods].[Ctypeprod].[Пазлы], [Goods].[Ctypeprod].[Прочее]}
 MEMBER [Measures].[Количество] AS
  [Measures].[Inquant], BACK_COLOR = 5435 , FORMAT_STRING = '#,##0'
 Member [Measures].[Сумма] AS
  [Measures].[Saleprice], BACK_COLOR = 2435 , FORMAT_STRING = '#,##0.00'
SELECT
 HIERARCHIZE
 (
  {
   {[Date].[Year -  Month -  Date].[All]},
   ADDCALCULATEDMEMBERS([Date].[Year -  Month -  Date].[Year].&[ 2005 - 01 -01T00: 00 : 00 ]:[Date].[Year -  Month -  Date].[Year].&[ 2006 - 01 -01T00: 00 : 00 ]),
   ADDCALCULATEDMEMBERS([Date].[Year -  Month -  Date].[Month].&[ 2005 - 01 -01T00: 00 : 00 ]:[Date].[Year -  Month -  Date].[Month].&[ 2006 - 05 -01T00: 00 : 00 ]),
   ADDCALCULATEDMEMBERS([Date].[Year -  Month -  Date].[Date].&[ 2005 - 01 -01T00: 00 : 00 ]:[Date].[Year -  Month -  Date].[Date].&[ 2006 - 05 -31T00: 00 : 00 ])
  }
 ) ON ROWS,
 CROSSJOIN
 (
  {[Типы продукции]},
  {[Measures].[Количество], [Measures].[Сумма]}
 ) ON COLUMNS
FROM
 [RetailCube]

Может кто сталкивался с таким?

Все дело в том, что OWC PivotTable не может парсить WITH MEMBER . Чтобы заставить PivotTable работать правильно надо подконнектить его к AS, взять из него ADODB.Connection и выполнить на этом Connection эквивалентные командам WITH MEMBER команды CREATE MEMBER. После этого назначить свойству CommandText уже PivotTable команду SELECT, но без указания WITH MEMBER

Владислав Беляев
...
Рейтинг: 0 / 0
08.06.2006, 10:27
    #33779652
Анатолий Фадеев
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по MDX и PivotTable
Спасибо, сейчас попробую.
...
Рейтинг: 0 / 0
08.06.2006, 15:29
    #33780924
Анатолий Фадеев
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по MDX и PivotTable
Попоробовал, но все равно ничего не выходит.
Делаю так (пример):
запускаю PivotTable.Connection.Execute(cmd, RecordAffected, adOptionUnspecified);, где cmd =
Код: plaintext
1.
2.
CREATE MEMBER [Returns].[Measures].[A] AS 
  '([Measures].[ColoredSumm], [SummSources].[Source Type].&[2])'
а потом в свойство PivotTable.CommandText пишу
Код: plaintext
1.
2.
3.
4.
5.
SELECT
  {[Date].[Year].&[ 2006 - 01 -01T00: 00 : 00 ]} ON COLUMNS,
  {[Measures].[A]} ON ROWS
FROM
  [Returns]

при запуске выдает ошибку "Query (3, 6) The member '[A]' was not found in the cube when the string, [Measures].[A], was parsed."
...
Рейтинг: 0 / 0
09.06.2006, 08:21
    #33782266
ShIgor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по MDX и PivotTable
Вместо
CREATE MEMBER
используйте
CREATE SESSION MEMBER
...
Рейтинг: 0 / 0
09.06.2006, 12:00
    #33782869
Анатолий Фадеев
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по MDX и PivotTable
Тоже никак не получается
...
Рейтинг: 0 / 0
09.06.2006, 12:14
    #33782922
Анатолий Фадеев
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по MDX и PivotTable
Тоже никак не получается
...
Рейтинг: 0 / 0
09.06.2006, 13:39
    #33783238
Беляев
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по MDX и PivotTable
Анатолий ФадеевТоже никак не получается

Какая у Вас версия OWC?

Владислав Беляев
...
Рейтинг: 0 / 0
09.06.2006, 13:49
    #33783273
Беляев
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по MDX и PivotTable
Попробуйте еще впрямую CM создать

Код: plaintext
1.
2.
3.
4.
5.
Dim ttl
With ptable.ActiveView   
    Set ttl = .AddCalculatedTotal("YTD Sales", "YTD Sales", "Sum(YTD(),[Measures].Store Sales])")   
    .DataAxis.InsertTotal 
ttlEnd With


Если .DataAxis.InsertTotal не делать, то тогда может установка CommandText сама все что нужно сделает


Владислав Беляев
...
Рейтинг: 0 / 0
09.06.2006, 16:31
    #33783937
Whitebear
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по MDX и PivotTable
БеляевПопробуйте еще впрямую CM создать

Код: plaintext
1.
2.
3.
4.
5.
Dim ttl
With ptable.ActiveView   
    Set ttl = .AddCalculatedTotal("YTD Sales", "YTD Sales", "Sum(YTD(),[Measures].Store Sales])")   
    .DataAxis.InsertTotal 
ttlEnd With


Если .DataAxis.InsertTotal не делать, то тогда может установка CommandText сама все что нужно сделает


Владислав Беляев

Смысл как я понял заключается в том, чтобы раскрасить это дело и отформатировать с помощью MDX-expression. Общаясь параллельно на эту тему с суппортом MS, я наконец-то добился от них формулы, что OWC 11 не поддерживает SSAS'2005. Некрасиво как-то получилось - на Платформе-2006 хлопцы вовсю демонстрировали возможность подключения из Office-2003 к SSAS'2005, а на поверку оказывается, что сие не поддерживается. Ниже ответ официального лица на инглише


Hi,

From this, I assume you are using SQL server 2005 as the OLAP data source
of OWC. Currently as I know, the OWC in Office 2003 can only work with SQL
server 2000 OLAP. For 2005, this cannot work as expected.

For using SQL 2005 OLAP data, the new way is to use the contronl
CellSetGrid introduced at this article:
http://www.sqlserveranalysisservices.com/cellsetgrid/CellSetGridIntro.htm

Have a great weekend!

Best Regards,
Wei-Dong XU
Microsoft Online Community Support
...
Рейтинг: 0 / 0
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Вопрос по MDX и PivotTable / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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