Best of Breed ルールとアクションの定義

Best of Breed ルールとアクションは、コレクション内の重複レコードのどのフィールドを Best of Breed レコードにコピーするかを決定します。ルールはレコード内の値をテストします。レコードがルールに合格すると、レコードのデータがテンプレート レコードにコピーされます。アクションは、コピーするデータと、データを受け取るテンプレート レコード内のフィールドを定義します。ルールとアクションがすべて実行されると、テンプレート レコードは Best of Breed レコードになります。

ルールとアクションは条件としてグループ化し、複数の条件を使用できます。これにより、以下の操作が可能です。

  1. Best of Breed ステージの [Best of Breed 設定] の下で、ツリー内の [ルール] ノードをクリックできます。
  2. [ルールの追加] をクリックします。
  3. 以下のフィールドに必要な情報を入力します。
    オプション 説明

    フィールド名

    条件を満たし、関連付けられているアクションを実行する必要があるかどうかを判断するために値を評価するデータフロー フィールドの名前を指定します。

    フィールド タイプ

    フィールドのデータのタイプを指定します。次のいずれかです。

    数値以外
    フィールドに数値以外のデータ (文字列データなど) が含まれる場合は、このオプションを選択します。
    Numeric
    フィールドに数値データ (double、float など) が含まれる場合は、このオプションを選択します。

    演算子

    フィールドの評価で使用する比較のタイプを指定します。次のいずれかです。

    が次の値を含む
    フィールドが指定された値を含むかどうかを確認します。例えば、"sailboat" には値 "boat" が含まれます。
    等しい
    フィールドが指定された値に正確に一致するかどうかを確認します。
    次の値より大きい
    フィールド値が指定された値よりも大きいかどうかを確認します。この演算子は、数値のフィールドにのみ有効です。
    以上
    フィールド値が指定された値に一致するか、またはそれよりも大きいかどうかを確認します。この演算子は、数値のフィールドにのみ有効です。
    最高
    フィールドの値をグループ内のすべてのレコードについてチェックし、最も大きな値が格納されているレコードを特定します。例えば、グループ内でフィールドに値 10、20、30、および 100 が格納されている場合、フィールド値が 100 のレコードが選択されます。この演算子は、数値のフィールドにのみ有効です。最低値が複数のレコードにある場合は、1 つのレコードが選択されます。
    フィールドに値がないことを確認します。
    空でない
    フィールドに値が含まれているかどうかを確認します。
    次の値より小さい
    フィールド値が指定された値よりも小さいかどうかを確認します。この演算子は、数値のフィールドにのみ有効です。
    以下
    フィールド値が指定された値以下であるかどうかを確認します。この演算子は、数値のフィールドにのみ有効です。
    最長
    グループ内のすべてのレコードのフィールドの値を比較し、フィールドに (バイト数が) 最長の値が格納されているレコードを特定します。例えば、グループ内に、"Mike" という値と "Michael" という値が含まれる場合、"Michael" という値が格納されているレコードが選択されます。最低値が複数のレコードにある場合は、1 つのレコードが選択されます。
    最低
    グループ内のすべてのレコードのフィールドの値を比較し、フィールドに最も小さい値が格納されているレコードを特定します。例えば、グループ内でフィールドに値 10、20、30、および 100 が格納されている場合、フィールド値が 10 のレコードが選択されます。この演算子は、数値のフィールドにのみ有効です。最低値が複数のレコードにある場合は、1 つのレコードが選択されます。
    最多
    フィールド値が、グループ内のレコードのこのフィールドにおいて最も多く出現する値であるかどうかを確認します。最多の値が複数存在する場合、アクションは実行されません。
    が等しくない
    フィールド値が指定された値に一致しないことを確認します。

    値タイプ

    フィールドの値と比較する値のタイプを指定します。次のいずれかです。

    注: このオプションは、演算子として [最高]、[最低]、または [最長] を選択している場合は使用できません。
    フィールド
    フィールドを別のデータフロー フィールドの値と比較する場合は、このオプションを選択します。
    文字列
    フィールドを特定の値と比較する場合は、このオプションを選択します。

    フィールドの値と比較する値を指定します。[フィールド タイプ] フィールドで [フィールド] を選択した場合は、データフロー フィールドを選択します。[値タイプ] フィールドで [文字列] を選択した場合は、比較で使用する値を入力します。

    注: このオプションは、演算子として [最高]、[最低]、または [最長] を選択している場合は使用できません。
  4. [OK] をクリックします。
  5. この条件のルールを追加で指定する場合は、[ルールの追加] をクリックします。

    その他のルールを追加する場合は、各ルールの間で使用する論理演算子を選択する必要があります。新しいルールと前のルールの両方に合格しないと、条件を満たしていると判断せず、関連付けられているアクションを実行できないように設定する場合は、[And] を選択します。前のルールまたは新しいルールのいずれか一方に合格すれば、条件を満たしていると判断するように設定する場合は、[Or] を選択します。

  6. ツリーの [アクション] ノードをクリックします。
  7. [アクションの追加] をクリックします。
  8. 以下のフィールドに必要な情報を入力します。
    オプション 説明

    ソース タイプ

    Best of Breed レコードにコピーするデータのタイプを指定します。次のいずれかを選択します。

    フィールド
    Best of Breed レコードにフィールドの値をコピーする場合は、このオプションを選択します。
    文字列
    Best of Breed レコードに定数値をコピーする場合は、このオプションを選択します。

    ソース データ

    Best of Breed レコードにコピーするデータを指定します。[ソース タイプ] が [フィールド] の場合は、デスティネーション フィールドに値をコピーするフィールドを選択します。[ソース タイプ] が [文字列] の場合は、デスティネーション フィールドにコピーする定数値を指定します。

    デスティネーション

    [ソース データ] フィールドで指定したデータのコピー先となる、Best of Breed レコード内のフィールドを指定します。

    ソース データを蓄積

    [ソース データ] フィールドのデータが数値の場合は、このオプションを有効にしてすべての重複レコードのソース データを集約し、その合計値を Best of Breed レコードにコピーできます。

    例えば、グループ内に 3 つの重複レコードがあり、Deposits フィールドに以下の値が含まれていたとします。

    100.00
    20.00
    5.00

    この場合、3 つすべての値が集約されて 125.00 になり、その合計値が Best of Breed レコードの Deposits フィールドにコピーされます。

  9. [OK] をクリックします。
  10. この条件で実行するアクションを追加で指定する場合は、[アクションの追加] をクリックして上記の手順を繰り返します。
  11. 他の条件を追加するには、ツリー内のルート条件をクリックし、[条件の追加] をクリックします。

Best of Breed ルールとアクションの例

この Best of Breed ルールを適用すると、マッチ スコアが値 100 に等しいレコードが選択されます。続いて、選択されたフィールドに対応する顧客番号データが、Best of Breed レコード上の AccountNumber フィールドにコピーされます。

ルール
フィールド名: MatchScore
フィールド タイプ: 数値
演算子: 等しい
値タイプ: 文字列
値: 100

操作
ソース タイプ: フィールド
ソース データ: AccountNumber
デスティネーション: AccountNumber