2

既存の SSAS キューブのパーティションにストレージ モード ROLAP を構成しようとしています。キューブは、メジャー グループが名前付きクエリ (テーブルではなく) によって定義され、ディメンションがいくつかの異なるデータ ソース ビュー (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 にすべてのディメンションのテーブルを追加しようとしましたが、それは役に立たないようです。

何か案は?

4

1 に答える 1

1

ここでは専門家ではありませんが、Visual Studio.NET で AS DB をインポートしてみてください - [新しいプロジェクト...] ダイアログの [Analysis Services データベースのインポート]。

そこに移動すると、データ ソース ビューのテーブル スキーマが表示されます (キューブが抽出されるリレーショナル テーブルが定義されている場所)。次に、「dbo_dim_account」テーブルが存在し、ファクト テーブルがそれに関連付けられていることを確認します。

リレーションシップが機能するには、ディメンションとファクトが同じ DSV にある必要があるのでしょうか?

また、SSAS フライト レコーダーまたはアプリケーション ログにさらに問題があるのではないでしょうか?

于 2008-12-13T20:49:52.617 に答える