整数への変換
概要
Convert To Integer エンリッチメントは、小数(倍精度または単精度浮動小数点値)を指定された丸め方法に基づいて整数(32ビット整数)へ変換します。このエンリッチメントは、数値データの標準化、整数を用いた計算の実行、または整数値を必要とするシステムへのデータ準備が必要なプロセスマイニングのシナリオで重要です。
プロセスマイニングにおいて、期間、コスト、カウントなどの多くの計算済みメトリックは小数値になることがあり、報告、分類、または後続処理のために整数への変換が必要です。このエンリッチメントは、異なる丸め戦略の中から選択できることで一貫性と予測可能な変換動作を保証し、特に小数部分の扱いに精度要件やビジネスルールが関わる場合に有用です。
ケースレベル属性およびイベントレベル属性の両方に対応し、ソースを自動で検出して適切に変換を適用します。元の小数値を保持しながら新しい属性を作成するため、データの系統を維持しつつ、変換前後の値を比較することが可能です。
主な用途
- 計算された期間値(小数時間や日数)を簡略化した報告や分類のために整数に変換
- 財務額を最も近いドルまたは通貨単位に丸め、分析にセント単位の精度を必要としない場合に使用
- スループット率やサイクルタイムなどの計算されたパフォーマンスメトリックをダッシュボード表示用に整数化
- 優先度レベルやステータスコードなど、整数入力を必要とするシステム用データの準備
- 平均や重み付きで計算されたカウントベースのメトリックを標準化
- パーセンテージ計算結果を簡単なビジネスルールやフィルタリングに適した整数に変換
- 容量計画レポート用に計算された資源利用率を整数パーセンテージに変換
設定
新しい属性名: 変換後の整数値を格納するために作成される新しい整数属性の名前。元の属性のソースに応じてケース属性またはイベント属性として追加されます。整数値を含むことが明確に分かる説明的な名前を選んでください(例: 「Duration Days」または「Amount Dollars」)。新しい属性は mindzieStudio のインターフェースで数値形式で表示されます。
属性名: 小数値(倍精度または単精度浮動小数点数)を含む変換対象の元の属性。ドロップダウンには小数点を含む数値属性のみが表示されます。ケース属性またはイベント属性のいずれかを選択可能です。エンリッチメントはソースがケースレベルかイベントレベルかを自動検出し、新属性を同じレベルに作成します。
丸め方法: 小数値を整数に変換する際の丸め方を指定します。この設定はビジネス要件に適合させる上で重要です。以下の2つの方法があります:
AwayFromZero(デフォルト):最も近い整数に丸め、中央値(正確に .5)はゼロから遠ざかる方向に丸めます。例:2.5 は 3、-2.5 は -3、2.4 は 2、2.6 は 3 に丸められます。これは最も一般的な丸め方法で、標準的な数学的丸め規則と一致します。正負の数に対して対称な丸めを望む場合に使用します。
ToZero:最も近い整数に丸め、中央値(正確に .5)はゼロに向かって丸めます。例:2.5 は 2、-2.5 は -2、2.4 は 2、2.6 は 3 に丸められます。この方法は「バンカーズ丸め」または「ラウンドハーフダウン」としても知られ、大規模データセットで丸めの体系的なバイアスを避けたい場合に有効です。慎重な推定が求められる場合や法規制による特定の丸め動作が必要な場合に使用してください。
例
例 1: 購買注文処理 - 期間の丸め
シナリオ: 調達チームは購買注文サイクルタイムを小数日で管理していますが、SLA報告とプロセス分類のために整数の日数値が必要です。3.7日や5.2日のサイクルタイムは、それぞれ4日や5日に丸めてステークホルダーへの明確な伝達とパフォーマンスダッシュボードの簡素化を図ります。
設定:
- 新しい属性名: PO Cycle Time Days
- 属性名: PO Cycle Time(計算された小数期間)
- 丸め方法: AwayFromZero
出力: エンリッチメントは「PO Cycle Time Days」という新しいケース属性を作成し、整数値を格納します。元の値が3.2日なら3日、3.5日は4日、3.8日は4日になります。属性はケーステーブル上で数値フォーマット表示され、フィルター、パフォーマンス分類、ダッシュボード表示で直接使用可能です。
| Case ID | PO Cycle Time | PO Cycle Time Days |
|---|---|---|
| PO-1001 | 3.2 | 3 |
| PO-1002 | 3.5 | 4 |
| PO-1003 | 3.8 | 4 |
| PO-1004 | 5.1 | 5 |
| PO-1005 | 7.9 | 8 |
インサイト: 整数値により「5日以内に完了した注文」といった簡易的なSLA追跡が可能となり、小数精度を考慮しないビジネスルール下で意味のある期間区分が作りやすくなります。
例 2: 医療 - 患者コストの標準化
シナリオ: 病院では治療コストにセント単位が含まれていますが、財務部門は予算報告や差異分析のために整数ドル単位を求めています。$1,247.83や$892.45は、それぞれ$1,248や$892に丸めて報告およびコストカテゴリ割当を簡素化します。
設定:
- 新しい属性名: Treatment Cost Dollars
- 属性名: Total Treatment Cost
- 丸め方法: AwayFromZero
出力: 「Treatment Cost Dollars」という新しいケース属性が作成され、最も近い整数ドル金額を示します。この属性は財務ダッシュボード、コスト分類エンリッチメント、予算差異計算で小数精度を意識せず活用できます。
| Patient ID | Total Treatment Cost | Treatment Cost Dollars |
|---|---|---|
| PT-5001 | 1247.83 | 1248 |
| PT-5002 | 892.45 | 892 |
| PT-5003 | 3456.50 | 3457 |
| PT-5004 | 567.12 | 567 |
| PT-5005 | 2199.99 | 2200 |
インサイト: 整数ドル単位への変換は財務報告を単純化し、コスト分類を明確化し、予算担当者が治療コストについての議論を行いやすくします。
例 3: 製造業 - 生産スループットメトリック
シナリオ: 製造工場は平均生産スループット率を計算し、47.3ユニット/時などの小数値を得ています。容量計画やシフトパフォーマンスのダッシュボードでは、一目で分かりやすい整数値が好まれます。
設定:
- 新しい属性名: Units Per Hour
- 属性名: Calculated Throughput Rate
- 丸め方法: AwayFromZero
出力: 「Units Per Hour」という整数属性を作成し、スループット率を四捨五入した値を格納します。47.3、47.5、47.8はそれぞれ47、48、48に変換され、目標設定やシフト評価に活用できます。
| Shift ID | Calculated Throughput Rate | Units Per Hour |
|---|---|---|
| SHIFT-101 | 47.3 | 47 |
| SHIFT-102 | 47.5 | 48 |
| SHIFT-103 | 47.8 | 48 |
| SHIFT-104 | 52.1 | 52 |
| SHIFT-105 | 49.9 | 50 |
インサイト: 整数のスループット値は生産目標の共有やシフトの比較、容量制約の特定を容易にし、操作上の判断に不要な小数精度による混乱を防ぎます。
例 4: 注文履行 - 出荷までの時間(時間単位)
シナリオ: EC企業は注文から出荷までの時間を小数時間(例: 18.7時間、23.4時間)で追跡していますが、顧客サービスSLA追跡やフルフィルメントセンターのパフォーマンス評価のために整数時間単位で報告したいと考えています。整数値により「当日」「翌日」「2日以上」といった注文の分類が容易になります。
設定:
- 新しい属性名: Shipping Time Hours
- 属性名: Time To Ship(小数時間)
- 丸め方法: AwayFromZero
出力: 「Shipping Time Hours」という整数属性が作成され、小数時間を最も近い整数時間に丸めた値を持ちます。18.3、18.5、18.8時間はそれぞれ18、19、19時間に変換され、分類やSLA遵守の追跡が容易になります。
| Order ID | Time To Ship | Shipping Time Hours |
|---|---|---|
| ORD-2001 | 18.3 | 18 |
| ORD-2002 | 18.5 | 19 |
| ORD-2003 | 18.8 | 19 |
| ORD-2004 | 23.4 | 23 |
| ORD-2005 | 47.9 | 48 |
インサイト: 整数時間値により「24時間内の注文」という単純なルールが使え、リアルタイムのフルフィルメントメトリックを監視するオペレーションチーム向けのダッシュボードの可読性が向上します。
例 5: 金融サービス - 融資処理の保守的丸め
シナリオ: 銀行は小数日単位で融資処理サイクルタイムを計算し、規制当局に保守的な推定を使って報告する必要があります。5.5日の処理時間は過大評価を避けるために5日に切り捨てる必要があり、この場合は中央値をゼロ方向に丸めるToZero丸めが求められます。
設定:
- 新しい属性名: Processing Days Regulatory
- 属性名: Loan Processing Time Days
- 丸め方法: ToZero
出力: 「Processing Days Regulatory」という整数属性を作成し、保守的な丸めを適用します。5.4、5.5、5.6日はそれぞれ5、5、6日に変換されます。ToZero丸めにより中央値(5.5)は切り捨てられ、規制報告の正確な推計が可能です。
| Loan ID | Loan Processing Time Days | Processing Days Regulatory |
|---|---|---|
| LN-7001 | 5.4 | 5 |
| LN-7002 | 5.5 | 5 |
| LN-7003 | 5.6 | 6 |
| LN-7004 | 7.3 | 7 |
| LN-7005 | 7.5 | 7 |
インサイト: ToZero丸めの使用により規制要件に準拠し、処理時間の過大評価を防ぎ、規制監査で説明可能なメトリックを提供します。
出力
Convert To Integer エンリッチメントは、元の小数属性から導出された整数(32ビット整数)の単一新属性を作成します。
新しい整数属性: 元属性と同じレベル(ケースレベルまたはイベントレベル)に追加されます。属性名は「New Attribute Name」設定で指定します。データ型は Int32(32ビット整数)で、-2,147,483,648から2,147,483,647までの値をサポートします。属性は派生属性としてマークされ、元の小数属性への系統追跡が行われます。
表示形式: 新属性は mindzieStudio で自動的に数値表示形式が設定され、小数点なしで表示されます。これによりケーステーブル、ダッシュボード、レポートで一貫した表示が保証されます。
ヌル値の処理: ソース属性にヌル値が含まれる場合、そのケースまたはイベントは変換処理をスキップされ、新属性はヌルのままとなります。これによりデータの整合性が保たれ、欠損データが出力でゼロになることを防ぎます。
データ精度: 変換は指定した MidpointRounding 方法を用いた標準的な .NET の丸め処理で行われ、一貫性と予測可能性を確保します。結果の整数値は元の小数値と比べて精度が失われるため、ビジネス要件に応じて適切な丸め方法を選択してください。
他のエンリッチメントとの連携: 新しい整数属性は直ちに以下のような後続のエンリッチメントで利用可能です:
- Categorize Attribute Values による期間帯やコスト階層の作成
- Filter Log での整数閾値に基づくケース絞込み
- Calculators で整数精度が必要な算術計算の実施
- Performance Categorization による整数ベースのパフォーマンス分類
元の小数属性は変更されずに保持されるため、両者の比較や監査、検証に役立ちます。丸めによる分析結果への影響比較が可能です。
このドキュメントは mindzie Studio プロセスマイニングプラットフォームの一部です。