すべてのプロダクト
Search
ドキュメントセンター

DataWorks:論理モデルの作成:ファクトテーブル

最終更新日:Aug 20, 2025

ファクトテーブルは、ビジネス活動の状況を反映できる大量の実際のデータまたは詳細な値を格納するために使用できます。 ファクトテーブルは、データが集計された後、特定のディメンションのデータ結果を格納する結果テーブルです。 たとえば、製品の売上を分析する場合、製品ディメンション、時間ディメンション、および総売上高のデータを格納するファクトテーブルを作成できます。 製品ディメンションと時間ディメンションは、外部キーとして使用されます。 このトピックでは、ファクトテーブルを作成する方法について説明します。

前提条件

  • データ層が作成されます。 同じ目的で使用されるテーブルを同じデータ層に格納できます。 これにより、テーブルを簡単に見つけて使用できます。 ほとんどの場合、ファクトテーブルはデータウェアハウスの詳細(DWD)層に格納されます。 ビジネス要件に基づいて、ファクトテーブルを他のデータ層に格納することもできます。 データ層の作成方法については、「データウェアハウス層を定義する」をご参照ください。

  • ビジネスプロセスが作成されます。 ビジネスプロセスは、ファクトテーブルに格納できるビジネスアクティビティデータのタイプを決定します。 ビジネスプロセスの作成方法については、「ビジネスプロセス」をご参照ください。

背景情報

各ビジネスプロセスで生成されたデータをソートおよび分析し、データをフィールドとしてファクトテーブルに格納します。 たとえば、注文を行うビジネスプロセス用のファクトテーブルを作成し、注文 ID、注文作成時間、商品 ID、商品数、売上金額などの情報をファクトテーブルのフィールドとして記録できます。 ファクトテーブルをデータウェアハウスにデプロイし、ETL 操作を実行して、ファクトテーブルで定義された形式でデータを集計および格納できます。 これにより、ビジネス担当者は後続のデータ分析のためにデータにアクセスできます。

事实表前の図に示すように:

  • ファクトテーブルを作成するときは、次の点に注意してください。

    • ファクトテーブルを使用して分析される業務カテゴリとビジネスプロセスを指定できます。 将来、特定の業務カテゴリまたはビジネスプロセスのファクトテーブルを表示できます。

    • ファクトテーブルがデータモデリング分析に使用される場合、ファクトテーブルを格納するデータ層を指定できます。 ほとんどの場合、ファクトテーブルは DWD 層に格納されます。

  • ファクトテーブルを作成した後、ファクトテーブルにフィールドを追加できます。 また、ファクトテーブルを他のファクトテーブルのフィールドに関連付けたり、ファクトテーブルをパーティション分割したり、同じフィールド標準を使用してファクトテーブルのフィールドの値の範囲を定義したりすることもできます。 これにより、データドメイン全体でデータの属性の一貫性が確保されます。

  • ファクトテーブルを作成および構成した後、ファクトテーブルを公開し、コンピューティングエンジンにマテリアライズできます。 これにより、ファクトテーブルをコンピューティングエンジンでデータ分析に使用できます。

ファクトテーブルを作成する

  1. データモデリングページに移動します。

    DataWorks コンソール にログオンします。 上部のナビゲーションバーで、目的のリージョンを選択します。 左側のナビゲーションウィンドウで、[データ開発および O&M] > [データモデリング] を選択します。 表示されるページで、ドロップダウンリストから目的のワークスペースを選択し、[データモデリングに移動] をクリックします。

  2. [データモデリング] ページの上部ナビゲーションバーで、[ディメンショナルモデリング] をクリックして、[ディメンショナルモデリング] ページに移動します。

  3. ファクトテーブルを作成します。

    1. [ディメンショナルモデリング] タブで、ポインタを 加号 アイコンの上に移動し、[論理モデル] > [ファクトテーブルの作成] を選択します。

    2. 表示される構成タブの [基本情報] セクションで、ファクトテーブルの基本情報を構成します。

      事实表

      パラメータ

      説明

      [データ層]

      ファクトテーブルが属するデータ層。 共通層カテゴリに属する [DWD] がデフォルトで選択されています。 後続の操作でファクトテーブルを使用する場合、ファクトテーブルのデータは DWD 層に格納されます。 データ層の作成方法については、「データウェアハウス層を定義する」をご参照ください。

      [ビジネスプロセス]

      ファクトテーブルが属するビジネスプロセス。 ビジネスプロセスの作成方法については、「ビジネスプロセス」をご参照ください。

      [業務カテゴリ]

      ファクトテーブルが属する業務カテゴリ。 詳細については、「業務カテゴリ」をご参照ください。

      ストレージポリシー

      ファクトテーブルにデータを格納するためのポリシー。 [日次増分データ][日次フルデータ] などのストレージポリシーを選択できます。

      [命名規則]

      ファクトテーブルの名前が構成済みの命名規則に準拠しているかどうかを確認するために使用されるチェッカー。 チェッカーの構成方法については、「データウェアハウス層チェッカーを構成する」および「チェッカーを使用する」をご参照ください。

      [名前]

      ファクトテーブルの名前。 [命名規則] パラメータを構成する場合、指定する名前は、[命名規則] パラメータで指定されたチェッカーで定義されている命名規則に準拠している必要があります。

      [表示名]

      ファクトテーブルの表示名。

      [ライフサイクル]

      ファクトテーブルのライフサイクル。 単位:日。 このパラメータの最大値は 36000 です。

      [所有者]

      ファクトテーブルの所有者。 デフォルトの所有者は、ファクトテーブルの作成者です。

      [説明]

      ファクトテーブルの説明。

  4. パラメータが構成されたら、[保存] をクリックします。 左側のナビゲーションツリーにファクトテーブルが表示されます。

ファクトテーブルにフィールドを追加する

ファクトテーブルの基本情報を構成した後、ファクトテーブルにフィールドを追加する必要があります。

説明

高速モデリング言語(FML)ステートメントを使用して、テーブルにフィールドを追加したり、フィールドの属性を構成したり、テーブルの関連付けとパーティションを構成したりできます。 詳細については、「FML ステートメントを使用してデータテーブルを構成および管理する」をご参照ください。

[ショートカットモード] または [スクリプトモード] でファクトテーブルにフィールドを追加できます。 [ショートカットモード] は、ファクトテーブルにフィールドを追加するための次のメソッドをサポートしています:[テーブル/ビューからインポート]。 このメソッドを使用してファクトテーブルにフィールドを追加するには、[既存のテーブル/ビューを検索] ドロップダウンリストから選択した物理テーブルまたはビューのすべてまたは特定のフィールドをファクトテーブルにインポートする必要があります。

説明

MaxComputeHologres、および EMR Hive コンピュートエンジンインスタンス内で作成された物理テーブルまたはビューからのみフィールドをインポートできます。

[ショートカットモード][テーブル/ビューからインポート]

从表导入

  1. [展開][テーブル/ビューからインポート] の横)をクリックします。

  2. [既存のテーブル/ビューを検索] ドロップダウンリストで、左側のリストからコンピューティングエンジンのタイプを選択し、キーワードを入力して、表示された検索結果から目的の物理テーブルまたはビューを右側のリストから選択します。 選択した物理テーブルまたはビューの名前の横にある次のアイコンをクリックして、物理テーブルまたはビューのすべてまたは特定のフィールドをファクトテーブルにインポートします。

    説明
    • 目的の物理テーブルまたはビューを検索する場合、キーワードベースのあいまい一致がサポートされています。 キーワードを入力すると、名前にキーワードが含まれるすべての物理テーブルまたはビューが表示されます。

    • 本番環境のテーブルのみを検索できます。 開発環境のテーブルは検索できません。

    • 导入全部字段:選択した物理テーブルまたはビューからすべてのフィールドをファクトテーブルにインポートします。

    • 部分字段:選択した物理テーブルまたはビューから特定のフィールドをファクトテーブルにインポートします。

  3. 特定のフィールドをインポートすることを選択した場合は、表示されるダイアログボックスで物理テーブルまたはビューからフィールドを選択します。 次に、[インポート] をクリックします。

    説明

    インポートされたフィールドのいずれかに [表示名] がない場合は、プロンプトが表示されたら、フィールドの説明を表示名として入力できます。

[スクリプトモード]

[スクリプトモード] では、コードを編集してテーブル内のフィールドを管理できます。 [スクリプトモード] をクリックすると、テーブルを作成するために使用されるステートメントが、[スクリプトモード] ダイアログボックスのコードエディタに表示されます。 ビジネス要件に基づいてステートメントを変更できます。 次に、[OK] をクリックします。代码模式

ファクトテーブルのフィールドの属性と関連付けを構成する

ファクトテーブルにフィールドを追加した後、フィールドに [関連付けるルックアップテーブル]、[関連付けるフィールド標準][冗長フィールド]、および [関連付けられた粒度/メトリック] を構成できます。

  1. ファクトテーブルのフィールドの属性を構成します。

    デフォルトでは、フィールドには次の基本属性が表示されます:[フィールド名][データ型][フィールド表示名][説明][主キー][NULL 不可]、および [アクション]。 追加されたフィールドのリストの右上隅にある [フィールド表示設定] をクリックし、表示する属性を選択できます。 また、ビジネス要件に基づいて属性の値を変更することもできます。

  2. テーブルのフィールドに [関連付けるフィールド標準][関連付けるルックアップテーブル] を構成します。

    テーブルのフィールドに [関連付けるフィールド標準] と [関連付けるルックアップテーブル] を構成することで、フィールド標準とルックアップテーブルを追加されたフィールドに関連付けることができます。

    • [関連付けるフィールド標準]:同じ意味を持つが名前が異なるフィールドの値を一元管理できます。 フィールド標準は、フィールドの値の範囲と測定単位を定義するためにも使用できます。

    • [関連付けるルックアップテーブル]:フィールド標準を使用するフィールドの値の範囲を定義できます。

  3. テーブルのフィールドに [冗長フィールド] を構成します。

    冗長フィールドを構成するフィールドを見つけ、[アクション] 列の [冗長フィールド] をクリックします。 表示されるダイアログボックスで、フィールドに関連付ける 1 つ以上のフィールドを選択し、[保存] をクリックします。

    冗余字段

  4. 次に、ファクトテーブルの構成タブの上部にある [保存] をクリックします。

次のステップ

上記の構成が完了したら、テーブルのパーティションを構成し、必要な環境にテーブルを公開する必要があります。 詳細については、「テーブルをコンピューティングエンジンにマテリアライズする」をご参照ください。