開始時刻でログをソートする
概要
開始時刻でログをソートするエンリッチメントは、プロセスマイニングのデータセットにおいてアクティビティに開始・終了の両方のタイムスタンプがある場合に、イベントの並び順をどのように変更するかを定義します。mindzieStudioはデフォルトでイベントを終了時刻(終了タイムスタンプ)でソートし、アクティビティの完了順序を表示します。このエンリッチメントはソート基準を開始時刻に切り替え、アクティビティが実際に開始された順序を明らかにします。この違いは、真のプロセスフローの理解、並行アクティビティの識別、リソース割当パターンの分析に不可欠です。
このエンリッチメントは、開始順序が完了順序と大きく異なるプロセス、例えば、アクティビティの所要時間が異なる製造プロセス、手順の開始・終了速度が異なる医療処置、タスクが重複するプロジェクト管理シナリオの分析に特に有効です。開始時刻でソートすることで、実際に作業が開始された時点、アクティビティ開始時のリソース割当、プロセスステップ間の真の依存関係を把握できます。この視点は、キャパシティプランニング、アクティビティ開始時のボトルネック特定、作業開始の真のシーケンス理解に不可欠です。
よくある用途
- 製造工程におけるアクティビティの真の開始順序を分析する
- 作業が実際に開始されるタイミングに基づくリソース割当パターンを理解する
- アクティビティの完了点ではなく開始点でのボトルネックを特定する
- 終了時刻ソートで隠れてしまう並行処理パターンを検出する
- キュー形成や作業開始パターンを分析する
- アクティビティ開始順序に基づく真のプロセス依存関係を理解する
- アクティビティが実際に始まる時間を把握しリソーススケジューリングを最適化する
設定
このエンリッチメントには設定項目はありません。イベントログ全体のソート順序を終了時刻から開始時刻へグローバルに変更します。アクティビティに開始・終了両方のタイムスタンプが含まれている場合にのみ効果があります。アクティビティに単一のタイムスタンプしかない場合は、ログの並び順は変わりません。
例
例1: 製造プロセス分析
シナリオ: 生産ラインで複数の作業ステーションが異なる所要時間でアイテムを処理しています。作業開始の実際の順序を理解し、リソース割当を最適化し、プロセス開始時にキューが形成される箇所を特定したい。
設定:
- 設定不要
出力: エンリッチ前(終了時刻でソート):
- ステーションA 完了 10:30(開始 09:00、所要時間1.5時間)
- ステーションB 完了 10:15(開始 10:00、所要時間15分)
- ステーションC 完了 11:00(開始 08:30、所要時間2.5時間)
エンリッチ後(開始時刻でソート):
- ステーションC 開始 08:30
- ステーションA 開始 09:00
- ステーションB 開始 10:00
洞察: 開始時刻ビューではステーションCが最も早く処理を開始していることが分かり、処理が長時間かかるため追加リソースが必要と示唆されます。ステーションBは処理時間は短いですが開始は最後で、他のステーションのアウトプットに依存している可能性があります。
例2: 医療処置のシーケンス
シナリオ: 病院の救急外来で、各処置や治療の時間が異なります。実際に処置が始まるタイミングを理解することは患者フロー管理やリソース計画に重要です。
設定:
- 設定不要
出力: 終了時刻順ビュー:
- 血液検査結果: 14:30(開始 13:00)
- X線検査完了: 14:15(開始 14:00)
- 初期評価: 13:30(開始 13:00)
- 処置実施: 15:00(開始 14:45)
開始時刻順ビュー:
- 初期評価: 13:00
- 血液検査: 13:00(同時並行)
- X線検査: 14:00
- 処置: 14:45
洞察: 開始時刻ソートにより血液検査と初期評価が同時に始まることが分かり、効率的な並行処理を示します。X線検査開始と処置開始の間のギャップは結果待ち時間を表し、最適化の余地を示しています。
例3: プロジェクトタスク管理
シナリオ: タスクが重複するソフトウェア開発プロジェクトで、各コンポーネントの作業開始タイミングを理解し、開発者割当やタスク依存関係を管理したい。
設定:
- 設定不要
出力: エンリッチ前(終了時刻ビュー):
- データベース設計: 5日目完了
- API開発: 8日目完了
- フロントエンド開発: 10日目完了
- テスト: 12日目完了
エンリッチ後(開始時刻ビュー):
- データベース設計: 1日目開始
- フロントエンド開発: 2日目開始(並行作業)
- API開発: 4日目開始
- テスト: 7日目開始(すべての開発完了前に開始)
洞察: 開始時刻ソートによりフロントエンド開発がデータベース設計と並行して早期に始まっていること、テストも全開発完了前に始まっていることが分かり、ウォーターフォールモデルではなく継続的テストを行うアジャイル方式を示しています。
例4: 保険請求処理
シナリオ: 保険請求は検証や承認の各段階を経て処理時間が異なります。各処理段階の開始時期を把握し、請求がどこで滞留しているか、並行処理されているかを特定したい。
設定:
- 設定不要
出力: 請求の終了時刻順イベント:
- 書類確認完了: 3日目14:00
- リスク評価完了: 2日目16:00
- 初期審査完了: 1日目11:00
- 最終承認: 4日目10:00
開始時刻順イベント:
- 初期審査開始: 1日目09:00
- リスク評価開始: 1日目10:00(並行処理)
- 書類確認開始: 2日目08:00
- 最終承認開始: 4日目09:00
洞察: 開始時刻ビューではリスク評価が初期審査進行中に開始され、並行処理が可能なことを示します。書類確認は2日目まで開始されず、前段階の出力に依存していることが分かります。
例5: 倉庫の受注処理
シナリオ: 配送センターで注文はピッキング、梱包、発送の段階を経て、それぞれ所要時間が異なります。開始順序を理解して作業者配置を最適化し、どこで注文が滞留するかを把握したい。
設定:
- 設定不要
出力: 通常の終了時刻ビュー:
- 注文A発送: 15:00(ピッキング開始 09:00)
- 注文B発送: 14:30(ピッキング開始 11:00)
- 注文C発送: 14:45(ピッキング開始 08:00)
開始時刻順ビュー:
- 注文Cピッキング開始: 08:00
- 注文Aピッキング開始: 09:00
- 注文Bピッキング開始: 11:00
洞察: 注文Bは注文Cより先に発送されているが、注文Cは実際はずっと早く処理を開始していることから、注文Cはより複雑で時間のかかるものであると示されます。開始時刻の視点は倉庫管理者にFIFO遵守の理解と過剰滞留注文の特定に役立ちます。
出力
開始時刻でログをソートするエンリッチメントは、新しい属性を作成したり既存のデータ値を変更したりすることなく、プロセスログのイベント並び順を根本的に変更します。エンリッチメントは内部フラグ(SortLogOnStartTime = true)を設定し、すべてのプロセスマイニングの可視化および分析でイベントの順序解釈に影響を与えます。
プロセスマイニングへの影響: これを適用すると、すべてのプロセスマップ、バリアント分析、シーケンス依存計算が開始時刻の順序に基づいて行われます。これによって影響を受けるのは:
- アクティビティ開始の順序を示すプロセスフロー可視化
- 開始時刻シーケンスに基づくバリアント検出
- 最初のアクティビティ開始からのスループットタイム計算
- アクティビティ開始箇所に注目したボトルネック解析
- リソースが作業を開始した時点に基づく利用状況表示
要件: このエンリッチメントは、アクティビティに開始と終了の両方のタイムスタンプが存在するデータセットにのみ影響を及ぼします。単一タイムスタンプのデータセットでは効果がありません。製造実行システム、プロジェクト管理ツール、医療情報システムなど、アクティビティの開始と終了を追跡するシステムからインポートされたプロセスに特に有効です。
可逆性: ソート順の変更は現在の分析セッション中に持続します。終了時刻ソートに戻すには、このエンリッチメントを削除しデータセットを再処理する必要があります。開始時刻と終了時刻の視点を頻繁に切り替える場合は、分析の異なるバージョンを保存することを検討してください。
他のエンリッチメントとの組み合わせ: このエンリッチメントはすべての他のエンリッチメントとシームレスに動作し、計算やフィルターに干渉しません。ただし、この後に適用される所要時間やシーケンスベースのエンリッチメントは開始時刻のソート順を使用するため、終了時刻のソート時とは異なる結果になる可能性があります。
関連項目
- Shift Activity Time - 特定のアクティビティのタイムスタンプを調整し、タイムゾーン問題やデータ品質問題を修正する
- Freeze Time - 一定の現在時刻を設定し、時間ベースの計算を一定化する
- Duration Between Two Activities - ソート順に影響される可能性のある時間間隔を計算する
- Filter Process Log - ソート変更前後に不要なイベントを除去する
- Convert to Case Attributes - ソート順に関わらずケース内で変更されない属性を特定する
このドキュメントはmindzie Studioプロセスマイニングプラットフォームの一部です。