2008-11-11 5 views
2

J'essaye de configurer le mode de stockage ROLAP pour une partition dans un cube SSAS existant. Le cube est un peu compliqué en ce sens que le groupe de mesures est défini par une requête nommée (par opposition à une table) et que les dimensions sont définies dans plusieurs vues de source de données différentes (DSV).ROLAP ne fonctionne pas - comment concevoir le cube/DSV pour ROLAP?

C'est le message d'erreur que je reçois lorsque vous interrogez le cube avec 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 

Notez que le mode de stockage MOLAP avec la mise en cache proactive fonctionne très bien. Ce problème se produit uniquement lorsque le mode de stockage est ROLAP ou HOLAP.

Aussi, j'ai essayé d'ajouter les tables de toutes les dimensions au DSV du cube en question mais cela ne semble pas aider.

Des idées?

Répondre

1

Vous n'êtes pas un expert ici, mais vous pouvez essayer d'importer la base de données AS dans Visual Studio.NET - "Base de données Import Analysis Services" dans la boîte de dialogue Nouveau projet ....

Une fois là-dedans, vous pouvez voir les schémas de table pour la vue de source de données (qui est l'endroit où les tables relationnelles sont définies que les cubes sont extraits). Ensuite, vérifiez que la table "dbo_dim_account" est présente et que votre table de faits y est associée.

Il se peut qu'une dimension et un fait doivent être dans le même DSV pour la relation au travail?

En outre, peut-être l'enregistreur de vol SSAS ou le journal d'application aurait-il plus de problèmes?