トランザクション・モデルにおけるフィルタの配置
トランザクション・モデルにフィルタを追加する際には、それぞれを他のものに対して垂直方向または水平方向に配置して、処理する順序を決定します。
-
垂直方向の配置はAND関係を示します。あるレベルのフィルタは、それより下位レベルのフィルタより前に評価され、最上位のフィルタが最初に、最下位のフィルタが最後に評価されます。垂直レベルの処理でレコードが返されると、引き続き次のレベルで、これらのレコードに対する処理が実行されます。最終垂直レベルで選択されたレコードがモデル結果を構成します。
-
水平方向の配置はOR関係を示します。水平方向のセット内の1つのフィルタが結果を返すと、処理は次の垂直レベルに移動します。
次のコンセプトに注意してください。
-
フィルタを追加すると、デフォルトでは、モデル階層の最下位のフィルタの下に表示されます。矢印はフィルタを接続し、フィルタが評価されるときのフィルタ間のフローを示します
-
既存のフィルタをモデル内の新しい位置にドラッグ・アンド・ドロップできます。フィルタが他のフィルタに重なるようにドラッグします。表示されるダイアログ・ボックスで、「AND」または「OR」をクリックします。
「OR」を選択すると、ドラッグしたフィルタは他のフィルタの横に移動します。「AND」を選択すると、ドラッグしたフィルタは他のフィルタの下に移動します。フィルタどうしを結ぶ矢印は、新しいAND関係またはOR関係を反映して自動調整されます。
モデル階層の最上位フィルタの上にフィルタを移動することはできませんが、その最上位フィルタを他のフィルタの下に移動することはできます。
-
フィルタを編集または削除できます。これをクリックし、「モデル・ロジック」パネルで「編集」または「削除」アイコンを選択します。
-
一方が他方に依存するようにフィルタを定義できます。たとえば、関数フィルタでは、標準フィルタによって定義されたグループを使用できます。フィルタに別のフィルタが依存している場合、そのフィルタは削除できません。この例では、最初に関数フィルタを削除するまで、標準フィルタを削除できません。南京錠アイコンは、他のフィルタが依存しているフィルタを示します。
-
フィルタをグループに組み込むことができます。まず、含めるフィルタを選択します。水平セット内のすべてのフィルタを選択するか、あるいは垂直セット内の隣接するフィルタを選択する必要があります。[Ctrl]キーを押しながら、目的のフィルタをクリックします。次に、「グループの作成」を選択します。グループは、個々のフィルタと同じ方法でドラッグ・アンド・ドロップできます。
作成した各グループには、デフォルトで「グループ」という名前が付きます。名前を変更するには、その名前を選択して、「モデル・ロジック」パネルの「編集」アイコンをクリックします。
グループを解除し、その内容を個々のフィルタとして保持するには、それを選択し、「グループの削除」ボタンをクリックします。グループおよびグループに属するフィルタを削除するには、それを選択して「モデル・ロジック」パネルの「削除」アイコンをクリックします。