ステージング テーブルのアイテムをデータ モデルに一致させるようにデータ インポート定義を構成します。こうすることで、データが適切にマージされ、一貫性が保たれるようになります。このプロセスでは、データを読み込む前にフィールド マッピングを指定し、クリア データ パラメーターを設定します。

ワークフロー タスクからファイル インポートを実行すると、まずファイルのデータがステージング テーブルに読み込まれます。ファイル形式とステージング テーブルの列の両方が一致している必要があるため、ファイルをステージング テーブルに読み込むために追加の構成は必要ありません。

インポートの 2 番目のフェーズでは、ステージング テーブルからデータ モデルにデータを移動します。ステージング テーブルとデータ モデルの形式は同じではない場合があるため、さまざまなシナリオを処理するためにわずかな構成が必要になります。例:

  • ソース システムから出力されるファイルには時間軸が含まれていない場合があります。この場合、データ インポート定義を使用して、どの時間軸に読み込むかを定義する必要があります。
  • ソース システムから出力されるファイルには、名前の代わりにコスト センターのキーが含まれています。
  • ソース システムでは、システムで使用されるメンバーの名前とは異なるエンティティ名を使用するファイルが提供される場合があります。この場合、データ マッピングを設定する必要があります。

データ インポート定義では、ステージング テーブル内の各アイテムをデータ モデルにマッピングする方法を指定します。

データ インポート定義エディターは次の構成に使用されます。

  • ステージング テーブル内の各アイテムをデータ モデルにマッピングする方法
  • ステージング テーブルからデータ モデルにデータを読み込む前に、データ モデル内のどのデータをクリアする必要があるか

データ インポート定義エディターにアクセスする方法は以下のとおりです。

  1. [Configure] に移動します。
  2. [Data Import Definitions] を選択します。
  3. 右上にある [Add] ボタンを選択して新しい定義を追加します。
  4. 以下の入力を求められます。
アイテム説明
Nameデータ インポートの一意の名前を入力します。
Schema

ドロップダウン リストからステージング テーブルに使用するスキーマを選択します。

  • acctrec
  • client
  • dbo
Staging Tableドロップダウン リストから、データ インポートに関連付けられているステージング テーブルを選択します。
Model Nameドロップダウン リストから、データ インポートに関連付けられているデータ モデルを選択します。
  1. [Save] を選択して定義を保存します。
  2. 次に、[Field Mappings] と [Clear Data Settings] を指定する必要があります。

フィールド マッピング エディターを使用して、ステージング テーブル内の列をデータ モデルのメンバーとディメンションにマッピングする方法を構成します。

たとえば、ステージング テーブルには、勘定、エンティティ、日付、通貨、金額の列を含めることができます。その他の交差はフィールド マッピング エディターを使用して指定できます。

フィールド マッピング エディターにアクセスする方法は以下のとおりです。

  1. [Data Import Definition] タブで右クリックして定義を選択します。
  2. コンテキスト メニューで [Field Mappings] を選択します。
  3. フィールド マッピング エディターが表示されます。
    • Target Type:ディメンション フィールドとメジャー フィールドのどちらかを指定します。
    • Target:データ モデル内のディメンションとメジャーを一覧表示します。
    • 関連付けられているデータ モデルには、ディメンションごとに一つの行があります。さらに、メジャーごとに一つの行があります。データ モデルに 11 個のディメンションと一つのメジャーがある場合、エディターには 12 行が表示されます。
  4. 各ターゲットに対してマッピング方法を選択します。

残りのフィールド マッピングの入力は、選択した [Target Type] と [Mapping Method] の組み合わせによって異なります。

マッピング方法説明

Fixed

ディメンションとメジャーに適用されます。

インポート ファイルに列がない場合でも、この測定/メジャーを設定するメンバーを設定する必要があります。 

たとえば、ファイルに日付列があるものの、それを特定のメンバーに固定したい場合があります。

  • ディメンションを [Fixed] に設定するには、以下を構成します。
    • [Value] 列
    • [Security Profile] 列 (省略可)
  • メジャーを [Fixed] に設定するには、以下を構成します。
    • [Value] 列

Match Key

ディメンションにのみ適用されます。

このディメンションのインポート ファイルに示されているキーを使用します。

  • ディメンションを [Match Key] に設定するには、以下を構成します。
    • ソース フィールド (ステージング テーブル内の列)。
    • [Security Profile] 列 (省略可)

Match Name

ディメンションにのみ適用されます。

方式として [Match Name] を選択した場合、このディメンションに対して、インポート ファイルで指定されているメンバー名が使用されます。

  • ディメンションを [Match Name] に設定するには、以下を構成します。
    • ソース フィールド (ステージング テーブル内の列)。
    • [Security Profile] 列 (省略可)

Map

ディメンションにのみ適用されます。

方式として [Map] を選択した場合、インポート ファイル内のメンバー名をシステム内の有効なメンバー名にマッピングする必要があります。すべてのディメンションのメンバーに対して一つのマップを設定することもできます。 

さらに、マッピングする必要があるディメンションごとに一つのマップを設定することもできます。

  • ディメンションを [Map] に設定するには、以下を構成します。
    • ソース フィールド (ステージング テーブル内の列)。
    • Member Map:マッピングに使用するメンバー マッピング ファイルを選択します。
    • [Security Profile] 列 (省略可)

Measure

メジャーにのみ適用されます。

[Measure] 方式は [Target Type] が [Measure] の場合にのみ適用されます。データ インポート ファイル内の値または金額をメジャーに読み込みます。

  • メジャーを [Measure] に設定するには、以下を構成します。
    • ソース フィールド (ステージング テーブル内の列)。
    • Flip Credits:数値の場合、貸方勘定の金額を反転するかどうかを指定します。

データ設定のクリア エディターで、データが読み込まれる前にデータ モデルでクリアするデータを指定します。

たとえば、ファクト テーブル全体のすべてのレコードをクリアする場合は、すべてのディメンションに対して [Option] を [Everything] に設定します。

データ設定のクリア エディターにアクセスする方法は以下のとおりです。

  1. [Data Import Definition] タブで右クリックして定義を選択します。
  2. コンテキスト メニューで [Clear Data Settings] を選択します。
  3. データ設定のクリア エディターが表示されます。モデルには、ディメンションごとに一つの行があります。
  4. ディメンションごとに [Clear Data Option ] を選択します。
    具体的に何がクリアされるかは、データ モデル内の各ディメンションに対して何が選択されているかによって異なります。

[Clear Data Settings] の残りの部分の入力は、選択した [Clear Data Option] によって異なります。 

クリア データ オプション説明
Descendants Of

[Value] 列で指定されたメンバーのすべての子孫をクリアします。

  • 値を指定する必要があります。
Everything

ディメンション内のすべてのメンバーをクリアします。 

  • [Value/From/To] 列には何も指定する必要がありません。
Fixed Range

[From] 列と [To] 列の範囲内のメンバーをクリアし、階層順序を使用します。

例:
From=Toronto かつ To=Vancouver の場合、「Toronto」と「Vancouver」の間 (それ自体を含む) の階層内のすべてのメンバーがクリアされます。 

  • [From] と [To] の値を指定する必要があります。
Staging Range

これはデフォルトの設定です。階層順序に基づいて、ステージング テーブル (ソース ファイル) の最初のメンバーから最後のメンバーまでのメンバーをクリアします。

  • [Value/From/To] 列には何も指定する必要がありません。
Staging Source Values

ステージング テーブルで見つかったメンバーに基づいてメンバーをクリアします。 

たとえば、ステージング テーブル (ソース ファイル) に「London」エンティティと「Toronto」エンティティが含まれており、エンティティ ディメンションの [Clear Data Setting] が [Staging Source Values] に設定されている場合、データがインポートされる前に、「London」と「Toronto」を含む行がデータ モデルからクリアされます。

  • [Value/From/To] 列には何も指定する必要がありません。
Staging Unique Value

ステージング テーブルに一つの値のみが存在することを検証し、そのメンバーのみをクリアします。 

たとえば、ステージング テーブル (ソース ファイル) に通貨として CAD と USD が含まれており、通貨ディメンションに [Staging Unique Value] が設定されている場合、実行時にインポート エラーが発生します。

  • [Value/From/To] 列には何も指定する必要がありません。

注記: クリアされるデータ モデル内の値は、[Clear Data Settings] で指定されたすべてのアイテムの交差部分です。たとえば、選択内容に応じた動作は次のようになります。

  • Accounts = Everything
  • Time = Fixed (1 月と 2 月)
  • データ モデルには、1 月から 12 月までの期間のデータが含まれています。

そのため、すべての勘定の 1 月と 2 月のデータのみがクリアされます。