ROLAP не работает - как спроектировать куб /DSV для ROLAP?

Я пытаюсь настроить режим хранения ROLAP для раздела в существующем кубе SSAS. Куб немного запутан в том, что группа мер определяется именованным запросом (в отличие от таблицы), а измерения определяются в нескольких различных представлениях источника данных (DSV).

Это сообщение об ошибке, которое я получаю при запросе куба с помощью mdx:

Executing the query ...
Server: The operation has been cancelled.
Errors in the high-level relational engine. The 'dbo_dim_account' table that is required for a join cannot be reached based on the relationships in the data source view.
Execution complete

Обратите внимание, что режим хранения MOLAP с упреждающим кэшированием работает нормально. Эта проблема возникает, только когда режим хранения ROLAP или HOLAP.

Кроме того, я попытался добавить таблицы всех измерений в DSV рассматриваемого куба, но это, похоже, не помогает.

Есть идеи?

1 ответ

Здесь не эксперт, но вы можете попробовать импортировать базу данных AS в Visual Studio.NET - "Импорт базы данных служб Analysis Services" в диалоговом окне "Новый проект...".

Оказавшись там, вы можете увидеть схемы таблиц для представления источника данных (где определены реляционные таблицы, из которых извлекаются кубы). Затем убедитесь, что таблица "dbo_dim_account" существует и что ваша таблица фактов связана с ней.

Может быть, измерение и факт должны быть в одном и том же DSV для отношения к работе?

Кроме того, возможно, у регистратора полетов или журнала приложений SSAS возникнут дополнительные проблемы?

Другие вопросы по тегам