2017-01-09 1 views
1

我々は、実績のあるSSASキューブデザインを持っており、SSRSレポートとアドホックユーザーレポートが豊富に用意されています。キューブの設計はやや複雑で、多数のビジネスルールが計算に書き込まれています。よく確立されたキューブとレポーティングスイートのSSASキューブデータを分離する方法は?

本質的に新しいエンティティをデータに追加するための新しいビジネス要件があります。通常、これは立方体の設計において許容され、既存の次元、特にこれは新しい事実データにリンクされた企業階層内の新しい事務所の場所内にうまく収まるでしょう。ただし、今回の要件は、主要な会社階層内ではロールアップされませんが、まったく同じ方法でレポートする必要があるということです。

このための可能な解決策について私の考え:

  1. は新しいオフィス、例のように、通常のように、新しいエンティティを追加します。次に、既存のMDX SSRSレポートをすべてこのオフィスのExcept()に変更します。
  2. すべての階層の企業レベルを対象とし、新しいオフィスを除外するキューブ計算をさらに記述します。
  3. 新しいキューブを作成します。これは、既存のキューブと完全に重複していますが、SQLを使用してデータを除外する一連のビューを使用します。必要なレポートのコピーをこの新しいキューブにポイントすることができます。

オプションを探しています。これ以上の開発のベストプラクティスアプローチについては、私は考えなかったかもしれません。

詳細を追加する必要がある場合はお知らせください。

答えて

0

あなたのリストにあるすべてのオプションは、多くの作業のようです。

この変更は、この1つの例外的なケースに対処するために、キューブ全体のすべてのものを再コーディングするのではなく、既存のディメンション構造自体でより簡単に行うことができると思います。

の場合は、例えば、既存の階層は次のようになります。

ALL 
Region 
    Country 
    Office Location 

あなたの地域のリストは次のようになりますように、あなたは、新しい、irreal地域や国にあなたの「特別な」オフィスを割り当てることができます:

Europe 
Asia 
USA 
South America 
Special Office 

「特別な」オフィスは、階層の絶対的な最高レベルにロールアップします。必要であれば、あなたは「すべて」と「地域」の間、階層に新しいレベルを追加することでこれを緩和できた - のは、便宜上、「当社」と呼んでみましょう - 次のようになりた:

TheNormalCompany SpecialOfficeOnly

dimension securityを使用すると、階層内のこのレベルのメンバーTheNormalCompanyにほとんどのユーザーを制限できます(ただし、Visual Totals gotchaは注意してください)。 「特別事務所」のデータを見たいと思っている人は、SpecialOfficeOnlyメンバーに制限することも、両方にアクセス権を与えることもできます。

関連する問題