2016-12-05 4 views
2

私が開発しているSSASには販売キューブがあります。私は、実際の販売のためのメジャーグループを "請求された販売"とし、販売予測のメジャーグループは "セールスバジェット"と呼んでいます。請求書発行された販売には、個別の請求書明細レベルの詳細があります。販売予算は月単位の見積もりです。そのため、販売予算測定グループでは、月単位で細かく設定されています。月別のレベルでドリルダウンすると、予算レベルがなくなる月のレベル以上でキューブを見ると、販売予算の数値が表示されます。SSAS多次元の多対多通貨換算

とにかく、請求書発行された売上と販売予算の両方が異なる通貨である可能性があります。私は、ユーザーが希望の通貨を選ぶことができるように多くの通貨変換に取り組んでおり、それはすべてそれに変換されます。私は、ビジネスインテリジェンスウィザードで生成されたスクリプトと手動の方法の両方で、これを成功裏に実行しました。

https://www.youtube.com/watch?v=DHuqEvphE4I

https://www.youtube.com/watch?v=gMCIu5Nh93M

私はそれが別の粒度に設定されているため、売上予算メジャーグループ内のメトリックのいずれかを含むしようとした場合しかし、これらの方法のいずれかで、私はエラーを取得します。データウェアハウス、キューブなどのデータモデルは、販売実績テーブルと同じように他のテーブルにリンクされている営業予算の追加のファクトテーブルを持っている点を除いて、ビデオのデータモデルと同様に設定されています。私はこれを論理的に達成することが不可能な理由はなく、回避策がなければならないと考えています。私はSQL Server 2012 Enterprise SP3を使用しています。

ここでは、2番目のビデオを完成した後の私のセットアップのスクリーンショットです。

Data Model

Dimension Usage

Cube Measures

答えて

1

簡単な解決策は、第二のメジャーグループ毎月の粒度の為替レートを提供しています「月刊通貨料金」を追加することです。ディメンション「レポート通貨」とファクト「セールス予算」の間のM:N関係には、この新しいメジャーグループを使用します。

簡単なテストのためにあなたが毎月最初の日を選び、あなたの事実「為替レート」のビューを作成し、日付ディメンションで毎月粒度に参加するためのキー/ SIDを作成します。 (SQL DBに作成した場合は、このビューをssasのデータソースビューに追加します)、ビューを事実としてキューブに追加し、月次日付関係とレポート通貨関係を割り当てます。最後に、ディメンション "レポート通貨"とファクト "売上予算"の間のM:N関係を、作成した月次通貨で更新します。

を編集します。ファクトテーブルメジャーにファクト "Sales Budget"の測定値のメジャー式を変更することを忘れないでください。

+0

これは、ありがとうございました!私が毎日の料金を気にしなければ、その月の平均料金は両方のメジャーグループにとって十分です。私は販売と予算のメジャーグループの両方のための新しい毎月の平均為替レート表を使用することにより、1つの通貨のファクトテーブルにこれをダウン統合できると思います。しかし、このように動作します。 – bpfrenchak