ファクトテーブルは、分析のための定量情報を格納し、多くの場合、非正規化されます。 ファクト・テーブルは、メジャー、メトリック、およびその他の定量的な情報を保持します。 ファクト・テーブルの種類は、以下に説明するとおりです。

Read:

  • Data Warehouse ファクト・レスと例
  • 緩やかに変化するディメンション
  • データウェアハウスにおけるディメンション表の種類

Types of Facts

Fact には 3 種類が存在します。

Additive Facts

Additive Facts は Sum(), Avg() などの任意の集約関数で使用できます。

例:数量、売上高など。

Semi Additive Facts

半加算ファクトは、いくつかの集計関数のみを適用できるものである。 銀行残高にSum()を適用しても有用な結果は得られないが、min()やmax()関数は有用な情報を返すかもしれない。

Non-Additive Facts

Non-additive factsではSum()、Avg()などの数値集計関数は使えない。

ファクト・テーブルの種類

以下に、ファクト・テーブルの詳細な種類を示します。 このテーブルには、異なるディメンジョン・テーブルからのキーが含まれるだけです。 これは、多対多のカーディナリティの問題を解決するためによく使用されます。

例えば、productID および date キーだけを持つファクト・テーブルは、ファクトレス・ファクト・テーブルです。

ファクトレス・ファクトの詳細は、こちらを参照してください。

  • Data Warehouse ファクトレス・ファクト・テーブルと例

Centipede Fact Table

Centipede Fact Table は正規化されたファクト・テーブルです。 モデラーは、ディメンション テーブルを雪で覆い隠す代わりに、ファクトを正規化することを決定する場合があります。

コンフォームド ファクト テーブル

これらは、複数の次元モデルにわたって再利用されるメジャーです。

たとえば、利益、収益などの KPI

インシデントおよびスナップショット ファクト

ファクト テーブルには特定の時間に対して取得される測定値の種類が格納されます。 現在、ビジネスでは、すべての時間ポイントに対してすべての測定を常にキャプチャできない場合があります。 その場合、使用できない測定は空 (Null) のままにしておくか、または最後に使用できた測定で埋めることができます。 最初のケースはインシデント・ファクトの例で、2 番目はスナップショット・ファクトの例です。

Cumulative Fact

このタイプのファクト・テーブルは、一定期間にわたって発生したことを記述します。 たとえば、このファクト・テーブルでは、日ごとの店舗別商品別売上合計を記述できます。

コメントを残す

メールアドレスが公開されることはありません。