属性によるイベントフィルター
概要
属性によるイベントフィルターは、属性値に基づいて個々のイベントを選択または除外します。この強力なフィルターはイベントレベルで動作し、イベントレベルの属性(アクティビティ名、リソース、タイムスタンプなど)およびケースレベルの属性(顧客タイプ、地域など)の両方でフィルタリングが可能です。テキスト、数値、日付、期間、ブール値の比較方法を使用してフィルターを適用できます。
ケース全体を含めるか除外するケースレベルフィルターとは異なり、このフィルターは各イベントを個別に評価し、基準に合致する特定のイベントのみを対象とします。ただし、ケースレベル属性でフィルタリングした場合は、該当するケースのすべてのイベントに影響を与えます。
よくある用途
- 「請求書作成」アクティビティのすべてのイベントを選択して請求書作成パターンを分析する
- 特定のリソースが行ったイベントをフィルタリングして作業負荷の分布を確認する
- タイムスタンプフィルターを使って営業時間外に発生したイベントを除外する
- アイテムコストが閾値を超える高額取引イベントを選択する
- 特定の属性値を持つイベントを見つけてプロセスのばらつきを調査する
- テストユーザーの識別子を持つイベントをフィルタリングしてテストデータを除外する
設定
Attribute: フィルター対象とする属性(列)を選択します。これはイベントレベルの属性(Activity Name、Resource、Event Timeなど)またはケースレベルの属性(Customer Type、Regionなど)が指定可能です。フィルターは自動的に属性がイベントレベルかケースレベルかを判別します。
Compare Type: 属性値の比較方法を選択します。利用可能なオプションは選択した属性のデータ型によって異なります。
- テキスト属性: Equal、Begins With、Ends With、Contains、Is One Of
- 数値属性: Equal、Greater Than、Greater Than or Equal、Less Than、Less Than or Equal、Is One Of
- 日付/時刻属性: Equal、Greater Than、Greater Than or Equal、Less Than、Less Than or Equal、Day Equal、Day Greater Than、Day Greater Than or Equal、Day Less Than、Day Less Than or Equal
- 期間属性: 数値と同様に加えて比較のための時間単位選択(Days、Hours、Minutes、Seconds、Milliseconds)
- ブール属性: Equal(TrueまたはFalse)
Compare Value: 比較対象の値を指定します。「Is One Of」比較では、複数の値をリストから選択可能です。値の種類は選択した属性のデータ型と一致しなければなりません。
Time Units: (期間属性のみ)比較に使用する時間単位を指定します。Days、Hours、Minutes、Seconds、Millisecondsのいずれか。
Remove Selected Events: チェックすると、基準に合致するイベントを含めるのではなく除外します。比較設定は変更せずにフィルターの論理を反転させます。
例
例1:アクティビティ名でフィルタリング
シナリオ: 注文から入金までの処理で「Create Order」イベントのみを分析して注文作成パターンを把握したい。
設定:
- Attribute: Activity Name
- Compare Type: Equal
- Compare Value: Create Order
- Remove Selected Events: チェックなし
結果: アクティビティが「Create Order」のすべてのイベントが選択されます。他のアクティビティイベントは分析から除外されます。
ポイント: 注文作成に絞って資源投入先やタイミングのパターン、関連属性を分析できます。
例2:複数リソースによるイベント選択
シナリオ: 上級チームメンバー(John Doe、Jane Smith、Bob Wilson)が行った作業をレビューしたい。
設定:
- Attribute: Resource
- Compare Type: Is One Of
- Compare Value: John Doe, Jane Smith, Bob Wilson
- Remove Selected Events: チェックなし
結果: 指定した3名のリソースが行ったイベントのみ選択され、その他のリソースのイベントは除外されます。
ポイント: 上級メンバーの活動内容やスループット、パフォーマンスを他チームと比較分析可能。
例3:高額取引イベントのフィルタリング
シナリオ: 1,000ドル以上の取引イベントに注目し、高額注文の処理を分析したい。
設定:
- Attribute: Item Cost
- Compare Type: Greater Than
- Compare Value: 1000
- Remove Selected Events: チェックなし
結果: アイテムコストが1,000ドルを超えるイベントのみが分析対象になります。
ポイント: 高額取引が通常取引とどのように異なるか、取り扱うリソース、所要時間、追加ステップの有無などを明らかにします。
例4:営業時間外のイベント除外
シナリオ: 午後6時までの営業時間内に発生したイベントのみを分析し、営業時間外の処理を除外したい。
設定:
- Attribute: Event Time
- Compare Type: Less Than or Equal
- Compare Value: 18:00:00 (6 PM)
- Remove Selected Events: チェックなし
結果: 午後6時までに発生したイベントのみが分析に含まれます。
ポイント: 営業時間内の通常プロセスの流れを理解し、営業時間外の例外やバッチ処理のノイズを排除します。
例5:ケースレベル属性でイベントをフィルタリング
シナリオ: プレミアム顧客に属するケースのイベントのみを分析したい。
設定:
- Attribute: Customer Type
- Compare Type: Equal
- Compare Value: Premium
- Remove Selected Events: チェックなし
結果: Customer Typeが「Premium」のケースに属するすべてのイベントが選択されます。ケースレベル属性でのフィルタリングにもかかわらず、そのケース内の全イベントが対象となります。
ポイント: ケースレベル属性でのフィルタリングでは、該当ケースの全イベントに影響が及び、特定ケースタイプのプロセス全体を把握できます。
例6:日付範囲によるイベント選択
シナリオ: 2024年1月に発生したイベントのみを分析して月次パフォーマンスを比較したい。
設定:
- Attribute: Event Time
- Compare Type: Day Greater Than or Equal
- Compare Value: 2024-01-01
- 追加フィルター: Day Less Than、値 2024-02-01
結果: 2024年1月1日から31日までのイベントのみが選択されます(時刻情報は無視)。
ポイント: 日単位比較方法を使うことで、正確なタイムスタンプを気にせずカレンダー日付でフィルタリングでき、日付範囲の分析が簡単になります。
出力
属性によるイベントフィルター適用後は:
- 条件に合致するイベントがフィルター済みイベントログに含まれる(「Remove Selected Events」がオンの場合は除外)
- イベントが1つも残らないケースは分析から完全に除外される
- 一部のイベントが除外されても残ったイベントがあるケースは残る
- プロセスマップ、統計、その他の分析はフィルター後のイベントのみで更新される
- mindzieStudioのケース数表示は、フィルター後に少なくとも1つのイベントが残っているケース数を示す
重要: ケースレベルフィルターとは異なり、このフィルターは一部のイベントが除かれた「部分ケース」が発生します。これにより、特定のアクティビティやイベントを分析しつつ、そのイベントが属するケースの文脈を保つことが可能になります。
このドキュメントはmindzie Studioプロセスマイニングプラットフォームの一部です。