ステージング テーブルのアイテムをデータ モデルに一致させるようにデータ インポート定義を構成します。こうすることで、データが適切にマージされ、一貫性が保たれるようになります。このプロセスでは、データを読み込む前にフィールド マッピングを指定し、クリア データ パラメーターを設定します。
ワークフロー タスクからファイル インポートを実行すると、まずファイルのデータがステージング テーブルに読み込まれます。ファイル形式とステージング テーブルの列の両方が一致している必要があるため、ファイルをステージング テーブルに読み込むために追加の構成は必要ありません。
インポートの 2 番目のフェーズでは、ステージング テーブルからデータ モデルにデータを移動します。ステージング テーブルとデータ モデルの形式は同じではない場合があるため、さまざまなシナリオを処理するためにわずかな構成が必要になります。例:
- ソース システムから出力されるファイルには時間軸が含まれていない場合があります。この場合、データ インポート定義を使用して、どの時間軸に読み込むかを定義する必要があります。
- ソース システムから出力されるファイルには、名前の代わりにコスト センターのキーが含まれています。
- ソース システムでは、システムで使用されるメンバーの名前とは異なるエンティティ名を使用するファイルが提供される場合があります。この場合、データ マッピングを設定する必要があります。
データ インポート定義では、ステージング テーブル内の各アイテムをデータ モデルにマッピングする方法を指定します。
新しいデータ インポート定義の作成
データ インポート定義エディターは次の構成に使用されます。
- ステージング テーブル内の各アイテムをデータ モデルにマッピングする方法
- ステージング テーブルからデータ モデルにデータを読み込む前に、データ モデル内のどのデータをクリアする必要があるか
データ インポート定義エディターにアクセスする方法は以下のとおりです。
- [Configure] に移動します。
- [Data Import Definitions] を選択します。
- 右上にある [Add] ボタンを選択して新しい定義を追加します。
- 以下の入力を求められます。
| アイテム | 説明 |
| Name | データ インポートの一意の名前を入力します。 |
| Schema | ドロップダウン リストからステージング テーブルに使用するスキーマを選択します。
|
| Staging Table | ドロップダウン リストから、データ インポートに関連付けられているステージング テーブルを選択します。 |
| Model Name | ドロップダウン リストから、データ インポートに関連付けられているデータ モデルを選択します。 |
- [Save] を選択して定義を保存します。
- 次に、[Field Mappings] と [Clear Data Settings] を指定する必要があります。
Data Import Definition におけるフィールド マッピングの指定
フィールド マッピング エディターを使用して、ステージング テーブル内の列をデータ モデルのメンバーとディメンションにマッピングする方法を構成します。
たとえば、ステージング テーブルには、勘定、エンティティ、日付、通貨、金額の列を含めることができます。その他の交差はフィールド マッピング エディターを使用して指定できます。
フィールド マッピング エディターにアクセスする方法は以下のとおりです。
- [Data Import Definition] タブで右クリックして定義を選択します。
- コンテキスト メニューで [Field Mappings] を選択します。
- フィールド マッピング エディターが表示されます。
- Target Type:ディメンション フィールドとメジャー フィールドのどちらかを指定します。
- Target:データ モデル内のディメンションとメジャーを一覧表示します。
- 関連付けられているデータ モデルには、ディメンションごとに一つの行があります。さらに、メジャーごとに一つの行があります。データ モデルに 11 個のディメンションと一つのメジャーがある場合、エディターには 12 行が表示されます。
- 各ターゲットに対してマッピング方法を選択します。
残りのフィールド マッピングの入力は、選択した [Target Type] と [Mapping Method] の組み合わせによって異なります。
| マッピング方法 | 説明 |
Fixed ディメンションとメジャーに適用されます。 | インポート ファイルに列がない場合でも、この測定/メジャーを設定するメンバーを設定する必要があります。 たとえば、ファイルに日付列があるものの、それを特定のメンバーに固定したい場合があります。
|
Match Key ディメンションにのみ適用されます。 | このディメンションのインポート ファイルに示されているキーを使用します。
|
Match Name ディメンションにのみ適用されます。 | 方式として [Match Name] を選択した場合、このディメンションに対して、インポート ファイルで指定されているメンバー名が使用されます。
|
Map ディメンションにのみ適用されます。 | 方式として [Map] を選択した場合、インポート ファイル内のメンバー名をシステム内の有効なメンバー名にマッピングする必要があります。すべてのディメンションのメンバーに対して一つのマップを設定することもできます。 さらに、マッピングする必要があるディメンションごとに一つのマップを設定することもできます。
|
Measure メジャーにのみ適用されます。 | [Measure] 方式は [Target Type] が [Measure] の場合にのみ適用されます。データ インポート ファイル内の値または金額をメジャーに読み込みます。
|
Data Import Definition におけるデータのクリア設定の指定
データ設定のクリア エディターで、データが読み込まれる前にデータ モデルでクリアするデータを指定します。
たとえば、ファクト テーブル全体のすべてのレコードをクリアする場合は、すべてのディメンションに対して [Option] を [Everything] に設定します。
データ設定のクリア エディターにアクセスする方法は以下のとおりです。
- [Data Import Definition] タブで右クリックして定義を選択します。
- コンテキスト メニューで [Clear Data Settings] を選択します。
- データ設定のクリア エディターが表示されます。モデルには、ディメンションごとに一つの行があります。
- ディメンションごとに [Clear Data Option ] を選択します。
具体的に何がクリアされるかは、データ モデル内の各ディメンションに対して何が選択されているかによって異なります。
[Clear Data Settings] の残りの部分の入力は、選択した [Clear Data Option] によって異なります。
| クリア データ オプション | 説明 |
| Descendants Of | [Value] 列で指定されたメンバーのすべての子孫をクリアします。
|
| Everything | ディメンション内のすべてのメンバーをクリアします。
|
| Fixed Range | [From] 列と [To] 列の範囲内のメンバーをクリアし、階層順序を使用します。 例:
|
| Staging Range | これはデフォルトの設定です。階層順序に基づいて、ステージング テーブル (ソース ファイル) の最初のメンバーから最後のメンバーまでのメンバーをクリアします。
|
| Staging Source Values | ステージング テーブルで見つかったメンバーに基づいてメンバーをクリアします。 たとえば、ステージング テーブル (ソース ファイル) に「London」エンティティと「Toronto」エンティティが含まれており、エンティティ ディメンションの [Clear Data Setting] が [Staging Source Values] に設定されている場合、データがインポートされる前に、「London」と「Toronto」を含む行がデータ モデルからクリアされます。
|
| Staging Unique Value | ステージング テーブルに一つの値のみが存在することを検証し、そのメンバーのみをクリアします。 たとえば、ステージング テーブル (ソース ファイル) に通貨として CAD と USD が含まれており、通貨ディメンションに [Staging Unique Value] が設定されている場合、実行時にインポート エラーが発生します。
|
注記: クリアされるデータ モデル内の値は、[Clear Data Settings] で指定されたすべてのアイテムの交差部分です。たとえば、選択内容に応じた動作は次のようになります。
- Accounts = Everything
- Time = Fixed (1 月と 2 月)
- データ モデルには、1 月から 12 月までの期間のデータが含まれています。
そのため、すべての勘定の 1 月と 2 月のデータのみがクリアされます。