15.01.2007, 13:31 | #1 |
Участник
|
Таблицы для куба OLAP
Добрый день!
При переносе куба из Аксапты (кнопка "Перенос куба" на форме "Экземпляры куба") перенос проходит нормально, НО все таблицы в кубе (и таблица фактов, и таблицы измерений) создаются с префиксом: OLAPXXX1_, где XXX - код компании, а 1 - код экземпляра. Например, таблица CustTable выглядит как OLAPDEM1_CUSTTABLE. Analysis Services таких названий таблиц, естественно, не понимает, и не дает обрабатывать куб. Лазал по форуму, ничего не нашел. Может кто-то встречался с этой проблемой, или я что-то не так настроил? PS: Ax3.0 SP3 CU1 |
|
16.01.2007, 08:21 | #2 |
Участник
|
OLAP*
Axapta создает VIEW на эти таблицы которые и называются так, как вы написали. Их можно посмотреть в базе. Кроме того, при обработке куба большинство агрегатных значений расчитываются Axapta самостоятельно и складываются в специальные таблицы: OLAP*
Соответственно, если вы будете обрабатывать куб средствами Analysis Services, то новые данные в нем появляться не будут. Кубы созданные в Axapta, нужно обрабатывать из Axapta. Хотя ничего не мешает подключить внешний куб в Axapta и смотреть его через её интерфейс. Мы пробовали работать через Axapta с кубами, потом отказались от этого и теперь рисуем все кубы сами в Analysis Manager.
__________________
--- WBR, Заикин Павел. Последний раз редактировалось stalker17; 16.01.2007 в 08:24. |
|
16.01.2007, 11:03 | #3 |
Участник
|
stalker17, спасибо! Вьюшек я и не заметил! Действительно они появились в базе, но не в Аксапте.
Но проблема пока остается. Инфолог выдает: Цитата:
Метод 'Process' в COM-объекте класса '_DbDimension' возвратил код ошибки 0x80040076 (<неизвестно>), который означает: Invalid object name 'OLAPTEP3_OLAPTIMEBYDAY'.;42S02.
Может тогда права как-то не так настроены?.. |
|
16.01.2007, 15:05 | #4 |
Участник
|
Всё, разобрался. Ошибка моя была в том, что я создавал куб из Аксапты в уже существующей (созданной ранее вручную в Analysis Services) базе OLAP. Соответственно в базе OLAP уже существовал источник данных, ссылающийся не на ту базу SQLServer, которую мне было нужно. Я создал в ней новый источник, настроенный на нужную базу, но Аксапта его не подхватила, и пыталась искать данные в другой базе. Именно поэтому она и не находила нужных объектов.
Создал новую базу из Аксапты - всё стало Ок. Stalker17, еще раз спасибо за наводку на вьюшки. |
|