2017-08-21 9 views
0

Ms SQL Server 2012 Enterprise Editionでデータウェアハウスデータベースを作成しました。私はキューブを処理することができ、すべて正常に動作します。SSASキューブ(多次元) - 不明なテーブル

私は、私のデータウェアハウスに特別なディメンションを追加するのを手伝ってくれたコンサルタントがいます。 MS SQL Server 2012 Standard Editionにデータベースのコピーがあります。

彼女は、テストサイト(エンタープライズ版)に新しいキューブ(多次元)プロジェクトを作成しました。彼女は、データウェアハウスデータベースの古いディメンション(ビュー)のいくつかと、彼女が作成した新しいディメンション)。彼女が作成したCubeプロジェクトは、SQL Server 2012 Enterprise Edition Analysisサーバーを使用して、テスト環境に対して作成されます。

奇妙なことに、彼女が古いディメンションを処理しようとすると、正常に動作します。しかし、彼女が新しい次元を処理しようとすると失敗します。

エラーは次のとおりです。

DimensionAttribute [Vdim Contract Location Company].[Contract Location Company Key] : The KeyColumn #0 refers to 'edw_vdim_ContractLocationCompany', an unknown table, in the 'OnTrack' DataSourceView. 

奇妙なことは、我々はCubeプロジェクトからデータを探索することができますということです。しかし、それを処理しようとすると、それを見つけることができませんか?

+0

"OnTrack" DSV用に設定された接続文字列を使用して実際にデータベースにアクセスできるSSASアカウントが実行されていることを確認します(DNSエイリアスなどの正しいデータベースに接続します)。 –

答えて

0

エラーの説明から、ディメンションがDSVにない表を参照しています。

  • 参照テーブルがDSVに存在することを確認し、SSMSディメンションデザイナで[Explore Data]を選択したときにデータを確認し、DSVデザイナでこれをチェックします同様に
  • テーブルがDSVに存在する場合は、差分展開ではなくプロジェクトの完全な配備を試みます。これはProject - Settingsメニューで設定します。
  • まだ成功しない場合は、ディメンションまたはディメンション自体から誤った属性を削除し、プロジェクトをデプロイします。次に、削除された属性またはディメンションを追加して、プロジェクトを再デプロイします。これにより、プロジェクトから廃止されたメタデータがクリーンアップされます。

エラーが

+0

ご意見ありがとうございます。はい、データを見ることができます。完全な配備を行うことは、そのやり方もしません。また、サーバーからキューブを削除し、運がないまま再配備しました。 – olf

+0

@olf、ディメンション属性 'Contract Location Company Key'を削除して、ディメンションをデプロイして処理してください。次に、この属性を再作成し、再度処理します。 – Ferdipux

+0

Ferdipux、そのトリックをやった!ディメンション全体を削除し、デプロイし、ディメンションを追加して再デプロイしました。あなたの解決策で回答を提出してください。私は答えを受け入れます。 – olf

0

はまだライブソースのデータベースを指している(テスト環境での)コンサルタントのSSASデータベース内のデータソースのような音、あなたの環境のバージョンとはほとんどされています。もちろん、新しいテーブルやビューはありません。

SSMSの接続文字列を確認してください。 正しい場所をポイントしている場合は、ImpersonationInfoの設定を確認してください。これらの新しいビュー/テーブルからのSELECTへのアクセス権が、使用されているログインに与えられていない可能性があります。

関連する問題