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 возникнут дополнительные проблемы?