私は BI/データウェアハウジングの初心者で、いくつかの簡単なサンプルを構築した後、より複雑な構造を構築する必要があります。私のプロジェクトは当初、製品ライセンスに関係していました。月/年別、およびプログラム別に販売数を測定し、ライセンス数を数えただけでした。
ここでの要件は、これらのメトリックからのジャンプオフを導入することです。たとえば、特定のライセンス グループにアクセスすると、それらのライセンスのまったく異なるメトリックが表示されます。たとえば、2011 年 3 月に 100 ライセンスが販売された場合、そのうちの何ライセンスが製品をインストール、アクティブ化、キャンセルしたかなどです。(私たちはその情報を追跡しますが、DW では追跡しません)。だから、私はこれを行うための最良の方法を探しています.私がしなければならない最初のことは、インストール済み、アクティブ化、キャンセルの 3 つのディメンションを追加することだと思います-そして 3 つのファクト テーブルがありますか? または、ライセンスごとに 1 つのファクト テーブルがあり、キャンセル、インストール、またはアクティブ化の行がありますか? (したがって、1 つのライセンスを繰り返すことができます)。または、1 つのファクト テーブルに、インストール済み、キャンセル済み、アクティブ化用の異なるフィールドを用意しますか? また、あるファクト テーブルを別のファクト テーブルにどのように関連付けますか? ディメンションによるものですか、それとも他の方法で関連付けることができますか?
どんな助けでも大歓迎です!
編集:
投稿していただきありがとうございます...また、2番目のオプションがおそらく正しいと考えていました。しかし、この実装では、固有の問題があります。したがって、測定される事実の 1 つは、販売されたライセンスの数です。もちろん日付別です。インストール済み、キャンセル済み、アクティブ化の行を追加するとします。要件は、関連する事実を確認できることです。たとえば、時間枠を指定して個々の行を追加すると、販売された数とインストールされた数がわかります。
しかし、彼らは与えられた時間枠、購入された数、そのうちインストールされた数を知りたがっています。たとえば、時間枠が 3 月で、3 月に 100 個が販売された場合、それらの 100 個のうち、インストールされた数は - たとえ 3 月よりもかなり遅れてインストールされた可能性があるとしても、したがって、行の日付は彼らが探している時間枠に含まれません。で....これは一般的な問題ですか?それはどのように解決されますか?