1

データ マートにファクト テーブルを作成するためのアイデアを探しています。私は次の次元を持っているとしましょう

  1. 医師
  2. 忍耐強い
  3. 日にち
  4. geo_location
  5. 患者_人口統計
  6. テスト

Pentaho と Oracle Warehouse Builder という 2 つの ETL ツールを使用して、ディメンション テーブルにデータを入力しました。日付、患者の人口統計、および地理的な場所は、運用ストアからデータを取得しません。すべてのディメンション テーブルには、独自の新しい代理キーがあります。

ここで、ファクト テーブルに患者の訪問の詳細を入力します。患者が特定の日に医師を訪問すると、彼は検査を注文します。これはファクト テーブルの情報です。簡単にするために省略している他の手段もあります。

ソース システムのファクト テーブルに必要なすべての列を含む 1 つの結合を作成できます。しかし、患者、医師、テストなどのディメンション テーブルからキーを保存する必要があります。これを達成するための最良の方法は何ですか?

ETL ツールはこれに役立ちますか?

ありがとうクリシュナ

4

1 に答える 1

6

各ディメンション テーブルには、テーブル行が表すオブジェクト (人物、日付、場所) を一意に識別する BusinessKey が必要です。ファクト テーブルの読み込み中に、BusinessKey に基づいて、ディメンション テーブルから PrimaryKey を検索する必要があります。ディメンション テーブルを直接参照するか、ファクト テーブルをロードする直前に各ディメンションのキー ルックアップ テーブルを作成するかを選択できます。

Pentaho Kettle には、そのための「データベース値ルックアップ」(変換ステップ) があります。Kimball の Data Warehouse ETL Toolkit の「Delivering Fact Tables」セクションも参照してください。

于 2010-03-18T18:31:01.183 に答える