ディメンション・データとして使用される既存データがある可能性があります (例えば、
カスタマー・ディメンションに取り込む必要があるカスタマー情報の
データベース)。ヒストリー・データベースを使用して、ディメンション・テーブルに
このデータを取り込むことができます。
テーブルにデータを取り込む場合に注意する点がいくつかあります。
- WebSphere® Business Modeler にディメンションを作成する場合は、ディメンションに既存のデータを取り込めるよう
十分に注意する必要があります。WebSphere Business Modeler で定義されているとおり、ディメンションに適切なデータ型を使用した適切なメトリックが含まれ、
Schema Generator によって作成されたディメンション・テーブルに既存データを保管できることを
確認します。
- データを手動で挿入する場合は、SK_<> 列に負の値を
使用してください。これはテーブルの代理キーです。正の代理キー値は、
これらのテーブルへのデータの取り込み時にデータ・サービスによって使用されます。衝突を回避するために、
負の値を使用する必要があります。
- ディメンション・テーブルへのデータの挿入時は、NULL 値に設定された
列がないことを確認してください。特定の列に挿入する意味のある値がない場合は、
意味のあるデフォルト値を選択し、それを使用する必要があります。このテーブルに NULL は
挿入しないでください。ただし、空ストリング ("") は
ストリング型に使用できます。
- 新規プロセス・インスタンスを挿入したディメンション・データに
マップする場合、プロセス・インスタンスに一致するものが既存データにない場合があります (例えば、
現在ディメンション・テーブルにリストされていない新規カスタマーに関連付けられた
プロセス)。この場合、このデータのセット用にテーブルに新しい行が
作成されます。これにより、テーブルにはユーザーが入力したデータと、該当するその他のデータが含まれることになります。
- 新規データが入力されると、ディメンションの非キー属性が
更新されます。例えば、キー・メトリックが「CustomerName」、非キー・メトリックが「CreditLimit」の
カスタマー・ディメンションがあると想定します。最初、このテーブルには
既存のカスタマー・データから取り込まれた行 ['Widgets, Inc',50000] が
含まれています。75,000 の 'Widgets, Inc' の CreditLimit を含む
新規イベントが処理された場合、カスタマー・ディメンション・テーブル行は ['Widgets, Inc', 75000] に
更新されます。この更新は、キー・メトリックが既存行と一致し、非キー・メトリックが
一致しない場合にのみ行われます。このような場合、新規データを反映するために
非キー値が更新されます。
ユーザーが手動でデータを取り込むディメンションに対応させるディメンション・テーブルを
設定、およびさまざまなディメンション属性に対応させるテーブル内の列を設定するには、datamartMapping.txt テキスト・ファイルを
使用します。このファイルは、Schema Generator の出力ディレクトリーにあります (Schema Generator の
実行後)。