Fact Table and its Types in Data Warehousing

What is Fact Table?

A fact Table is a central table in star schema of a data warehouse.Fact Tableは、データウェアハウスのスタースキーマの中心テーブルです。 データウェアハウスやBI資格に必要な重要な概念です。 ファクトテーブルは、分析のための定量的な情報を格納し、多くの場合、非正規化されます。 ファクト・テーブルはディメンジョン・テーブルと連携し、分析対象のデータを保持し、ディメンジョン・テーブルはそのデータを分析する方法についてのデータを保持します。 外部キー列は、ディメンション・テーブルとの結合を可能にし、メジャー列は分析されるデータを格納します。

トランザクション・ファクト・テーブル

トランザクション・テーブルは、ビジネス業務の最も基本的かつ基礎的なビューです。 これらのファクト・テーブルは、ある瞬時の時点で発生したイベントを表します。 顧客または製品が複数のトランザクションに関与しているため、指定された顧客または製品の行は、ファクト テーブルの複数の行にリンクされている可能性があります。 トランザクション データは、多くの場合、非常に簡単に次元のフレームワークに構造化されます。 最下位レベルのデータは、最も自然な次元データであり、要約されたデータでは実行できない分析をサポートします。

残念ながら、トランザクション レベルのデータであっても、トランザクションの詳細のみを使用して回答することが現実的でない緊急のビジネス質問の全クラスが存在します。 ここで紹介する 2 つ目の例は、スナップショット・ファクト・テーブルです。

例。 日次残高ファクトは、顧客ディメンジョンを通して合計できますが、時間ディメンジョンを通して合計できません。

定期的なスナップショットは、予測可能な定期的な間隔でビジネスの累積パフォーマンスを確認するために必要です。 イベントの発生ごとに行をロードするトランザクション・ファクト・テーブルとは異なり、定期的なスナップショットでは、1 日、週、または月の終わりに活動の写真を撮影し、次の期間の終わりに別の写真を撮影するというように、繰り返し行います。 例 前月の営業マンのパフォーマンス概要

Accumulated Fact Table

このタイプのファクト・テーブルは、開始と終了が明確に定義されているプロセスのアクティビティを表示するために使用されます。 たとえば、注文の処理です。 注文は、完全に処理されるまで、特定のステップを通過します。 注文を満たすためのステップが完了すると、ファクト・テーブルの関連行が更新されます。

累積スナップショットには、ほとんどの場合、複数の日付スタンプがあり、一生の間に発生する予測可能な主要イベントまたはフェーズを表します。 多くの場合、スナップショット行が最後に更新された日を示す追加の日付カラムがあります。 これらの日付の多くは、ファクト行が最初にロードされた時点では不明であるため、未定義の日付を処理するために代理の日付キーを使用する必要があります。

他のファクト・テーブル・タイプと大きく異なり、累積スナップショットのファクト・テーブル行を再度訪問してそれらを更新します。 前のスナップショットを保持する定期的なスナップショットとは異なり、累積スナップショットは単に累積されたステータスとメトリックを反映するだけです。

Edureka には、ファクト テーブルおよびその他の重要な概念とその実装を習得するのに役立つ、データ ウェアハウスに関する特別なコースがあります。 こちらをクリックしてください。

コメントを残す

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