値の集計
概要
Summarize Values エンリッチメントは強力な統計ツールであり、各ケース内のすべてのイベントに対して数値型のイベントレベル属性値を集計し、新しいケース属性として合計値を作成します。このエンリッチメントは、合計注文額、累積費用、総数量、プロセスステップ全体の総スコアなど、ケースレベルの累積値を理解する必要があるプロセスマイニングシナリオに不可欠です。
単に発生回数をカウントする操作とは異なり、Summarize Values はイベント属性に格納された実際の数値データに対して数学的な合計を行います。これにより、財務指標、リソース消費、パフォーマンススコア、その他ケースのプロセス経路全体で合計が必要なあらゆる定量的値の包括的な分析が可能になります。エンリッチメントは整数値および小数値の両方をスマートに処理し、元の属性タイプに基づいてデータの精度を保持します。
また、高度なフィルタリング機能をサポートし、指定した条件に合致する特定のイベントのみから値を選択的に合計できます。このターゲットを絞った集計により、承認済みアクティビティのみの合計費用計算、特定部門の数量のみの集計、特定のプロセスフェーズからのスコア集計など、洗練された分析が可能です。
よくある利用例
- 注文処理のすべてのイベントにわたる明細項目金額の合計による合計注文額の計算
- 個別アクティビティ実行の期間値を合計して総処理時間を集計
- プロセスステップ全体の労務費、材料費、間接費を合計して総リソース費用を算出
- 製造プロセス全体の累積品質スコアまたは欠陥数を追跡
- 金融プロセスのトランザクション金額を合計してケースごとの総金額の流れを把握
- 複数の生産または在庫イベントを通じた生産または消費数量の合計
- 顧客対応全体の応答時間、待機時間、サービス時間などのパフォーマンス指標の集計
設定
Filter(任意):集計に含めるイベントを選択するための条件を定義します。フィルタが適用されると、すべての指定条件を満たすイベントのみが値の合計に含まれます。これにより、特定のアクティビティ、期間、リソースタイプなどからのみ値を合計するターゲットを絞った集計が可能です。フィルタが指定されていない場合は、選択された属性の非null値を持つケース内の全イベントが計算に含まれます。
New Attribute Name:計算された合計値を格納する新しいケース属性の名前です。何が合計されているかを明確に示す説明的な名前にしてください(例:"TotalOrderValue", "CumulativeCost", "AggregateQuantity", "SumOfScores")。属性名はケーステーブル内で唯一であり、既存の属性と衝突してはいけません。組織の命名規則に従い、ビジネスユーザーにとって意味のある名前を選んでください。
Attribute Name:合計対象となる数値を含むイベント属性です。これはイベントテーブル内の既存の数値属性(整数型または小数型)である必要があります。ドロップダウンリストにはデータセット内の利用可能な数値イベント属性がすべて表示されます。一般的な例として "Amount", "Cost", "Quantity", "Duration", "Score"、あるいはプロセス固有のカスタム数値属性が挙げられます。属性値がnullのイベントは自動的にスキップされます。
例
例1:Eコマースプロセスにおける合計注文額
シナリオ: オンライン小売業者が顧客ごとの注文価値を計算するため、受注処理のすべてのイベントにわたる明細項目金額を合計します。これには注文の初期受付から履行、配送までが含まれます。
設定:
- Filter: Activityが "Add Item to Order" または "Process Payment" または "Apply Discount" に等しい
- New Attribute Name: TotalOrderValue
- Attribute Name: LineItemAmount
出力: エンリッチメントはフィルタに合致したすべてのイベントのLineItemAmountを合計した新しいケース属性 "TotalOrderValue" を作成します。例えば:
- ケース12345: 49.99ドル、29.99ドル、15.00ドル、-10.00ドル(割引)のイベントがあり、TotalOrderValue = 84.98ドル
- ケース12346: 199.99ドル、89.99ドル、45.00ドルのイベントがあり、TotalOrderValue = 334.98ドル
この新しい属性はケーステーブルに表示され、注文のセグメント化、収益分析、顧客価値評価に利用できます。
目的: この集計値によって、ビジネスは合計注文額に基づいて注文をセグメント化し、高額取引の特別対応や割引の影響分析、顧客層全体の収益分布を理解できます。
例2:製造における総欠陥数
シナリオ: 製造会社は各生産ステーションの品質欠陥を追跡し、生産バッチごとの総欠陥数を算出して問題のあるバッチの特定や品質トレンドの分析を行います。
設定:
- Filter: EventTypeが "Quality Check" かつ DefectsFoundが0より大きい
- New Attribute Name: TotalDefectsPerBatch
- Attribute Name: DefectsFound
出力: エンリッチメントは各バッチのすべての品質チェックイベントのDefectsFoundを合計します:
- バッチA1234:ステーション1(2欠陥)+ ステーション3(1欠陥)+ ステーション5(3欠陥)= TotalDefectsPerBatch: 6
- バッチA1235:ステーション2(1欠陥)+ ステーション4(1欠陥)= TotalDefectsPerBatch: 2
- バッチA1236:欠陥なし = TotalDefectsPerBatch: 0(品質チェックがなければnull)
目的: 製造チームは品質閾値を超えたバッチを特定し、生産ライン全体の欠陥パターンを分析し、シフトパターン、設備メンテナンススケジュール、原材料供給業者など他のプロセス変数と総欠陥の相関を調べられます。
例3:医療における治療費用の集計
シナリオ: 病院が患者エピソードごとに、個別の処置費用、薬剤費用、施設料金をすべて合計して治療費の総額を計算します。
設定:
- Filter: (フィルタなし - 費用データがあるすべてのイベントを含む)
- New Attribute Name: TotalEpisodeCost
- Attribute Name: ServiceCost
出力: 各患者エピソードのすべてのServiceCostを合計します:
- エピソードP2024-001:救急(500ドル)+ X線(250ドル)+ 検査室(180ドル)+ 薬剤(95ドル)+ 診察(200ドル)= TotalEpisodeCost: 1,225ドル
- エピソードP2024-002:診察(200ドル)+ 手術(8,500ドル)+ 回復室(1,200ドル)+ 薬剤(450ドル)= TotalEpisodeCost: 10,350ドル
目的: 医療管理者は患者集団ごとの費用分布を分析し、レビューが必要な費用の異常値を特定し、保険請求処理の支援や異なる治療経路の財務的影響評価が可能になります。
例4:調達における累積節約額の計算
シナリオ: 調達部門が各購入注文明細の交渉による節約額を追跡し、調達ケースごとに総節約額を計算して購買担当者のパフォーマンスやベンダー交渉の効果を評価します。
設定:
- Filter: Activityに "Negotiate" または "Approve Savings" を含む
- New Attribute Name: TotalNegotiatedSavings
- Attribute Name: SavingsAmount
出力: 交渉および承認イベントにわたる節約額を合計します:
- PO-2024-500:初期見積節約(1,200ドル)+ ボリューム割引(800ドル)+ 支払条件節約(300ドル)= TotalNegotiatedSavings: 2,300ドル
- PO-2024-501:競争入札節約(5,500ドル)+ 契約更新割引(2,000ドル)= TotalNegotiatedSavings: 7,500ドル
目的: 調達チームは購入注文ごとの総コスト回避額を測定し、交渉における購買担当者の効果を評価し、最良のベンダー関係を特定し、部門のコスト節約への貢献を立証できます。
例5:カスタマーサービスのインタラクション時間合計
シナリオ: コールセンターが各顧客ケースに費やされた合計時間を、電話、チャット、メールなどのすべての接点の個別インタラクション時間を合計して計算します。
設定:
- Filter: Channelが ["Phone", "Chat", "Email"] に含まれ、かつ Statusが "Completed"
- New Attribute Name: TotalInteractionMinutes
- Attribute Name: InteractionDuration
出力: 各顧客ケースに対して合計インタラクション時間を計算します:
- ケースCS-8901:初回通話(15分)+ フォローアップ通話(8分)+ チャット(12分)+ メール返信(5分)= TotalInteractionMinutes: 40
- ケースCS-8902:電話(25分)+ エスカレーション通話(18分)+ 解決通話(10分)= TotalInteractionMinutes: 53
目的: サービス管理者は過剰なサポート時間が必要なケースを特定し、合計インタラクション時間と顧客満足度スコアの関連性を分析し、ケースの複雑性に基づいてリソース配分を最適化し、問題タイプごとのサービスレベルの基準を確立できます。
出力
Summarize Values エンリッチメントは、計算された合計値を各ケースごとに格納する単一の新しいケース属性をデータセットに作成します。属性の特徴はソースデータの型に応じて決まります:
属性タイプ: 新しい属性は、元のイベント属性のデータ型に基づき整数(Int64)または浮動小数点数(Single)になります。整数型イベント属性は整数の合計を生成し、小数型または浮動小数点型属性は小数の合計を生成し、数値の精度を保持します。
属性名付け: 新しい属性は「New Attribute Name」設定で指定した名前を使用します。この属性はフィルタ、計算機、ダッシュボード、その他のエンリッチメントで即座に使用可能になります。
Null値の処理: フィルタ条件を満たすイベントがないケースや、フィルタ条件を満たすイベントのすべてがソース属性でnull値の場合は、新属性に値が設定されません。必要に応じて "is null" フィルタでこれらのケースを特定できます。
統合ポイント: 生成された合計属性はmindzieプラットフォーム全体で利用可能です:
- フィルタ: 合計値のしきい値に基づくケースフィルタの作成(例:TotalOrderValue > 1000)
- 計算機: 平均値、比率、複雑な数式などで合計値を利用
- ダッシュボード: 合計分布の表示、値に基づくセグメントの作成、合計の時系列トレンド表示
- プロセスマップ: 累積値に基づくプロセスフローのカラーリングやフィルタ
- その他のエンリッチメント: 合計値をカテゴリ分類、予測、適合性判定にフィード
パフォーマンス考慮: 本エンリッチメントはイベントデータを単一パスで処理し効率的に合計を計算します。非常に大きなログの場合は、処理前にケースフィルタを適用して計算範囲を制限するとパフォーマンスが最適化されます。
本ドキュメントはmindzie Studioプロセスマイニングプラットフォームの一部です。