powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Вопрос по MDX и PivotTable
16 сообщений из 16, страница 1 из 1
Вопрос по MDX и PivotTable
    #33762727
Анатолий Фадеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уже 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
Вопрос по MDX и PivotTable
    #33764136
Анатолий Фадеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Причем даже не отправляет запрос серверу!!!
...
Рейтинг: 0 / 0
Вопрос по MDX и PivotTable
    #33764159
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А другие запросы от OWC11 к AS2005 отрабатываются без проблем?

Если да, то не могли бы вы путеми поступенчатого упрощения вашего запроса определить, при добавлении чего, OWC11 начинает брыкаться?
...
Рейтинг: 0 / 0
Вопрос по MDX и PivotTable
    #33764377
Анатолий Фадеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот это работает без проблем:
Код: 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
Вопрос по MDX и PivotTable
    #33768317
Анатолий Фадеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OCW11.PivotTable выдает эту ошибку, когда в запросе присутствует CM.
Что можете посоветовать по этому поводу?
...
Рейтинг: 0 / 0
Вопрос по MDX и PivotTable
    #33777611
Анатолий Фадеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Опять вопросы, подскажите пожалуйста кто знает.

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
Вопрос по MDX и PivotTable
    #33777634
Анатолий Фадеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извините, опечатка...
Запрос
Код: 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
Вопрос по MDX и PivotTable
    #33779030
Беляев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Анатолий ФадеевУже 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
Вопрос по MDX и PivotTable
    #33779652
Анатолий Фадеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, сейчас попробую.
...
Рейтинг: 0 / 0
Вопрос по MDX и PivotTable
    #33780924
Анатолий Фадеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попоробовал, но все равно ничего не выходит.
Делаю так (пример):
запускаю 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
Вопрос по MDX и PivotTable
    #33782266
ShIgor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вместо
CREATE MEMBER
используйте
CREATE SESSION MEMBER
...
Рейтинг: 0 / 0
Вопрос по MDX и PivotTable
    #33782869
Анатолий Фадеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тоже никак не получается
...
Рейтинг: 0 / 0
Вопрос по MDX и PivotTable
    #33782922
Анатолий Фадеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тоже никак не получается
...
Рейтинг: 0 / 0
Вопрос по MDX и PivotTable
    #33783238
Беляев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Анатолий ФадеевТоже никак не получается

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

Владислав Беляев
...
Рейтинг: 0 / 0
Вопрос по MDX и PivotTable
    #33783273
Беляев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробуйте еще впрямую 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
Вопрос по MDX и PivotTable
    #33783937
Whitebear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
БеляевПопробуйте еще впрямую 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
16 сообщений из 16, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Вопрос по MDX и PivotTable
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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