# 適時性

> DQSが測定する6つの適時性指標、古いデータや異常な日付を見つける診断フロー、そして鮮度分析の設定方法について解説します。

Source: https://dataqualitysense.com/ja/resources/data-quality/timeliness/
Last updated: 2026-07-15

---

## 適時性とは

適時性は、日付の値が用途に対して十分に新しいかどうかを測定します。日付フィールドは、許容される鮮度の範囲内にあるときに適時です。その範囲を超えると古くなり、データが現在の現実を反映していないことになります。

CRMのすべての日付フィールドには時間に基づく期待があります。18か月前の`LastActivityDate`は死んだLeadを示します。2099年に設定された`Contract_End_Date__c`は実際の期限ではなくプレースホルダです。未来の`Date_of_Birth__c`はデータ入力エラーです。適時性分析はこれらすべてを捕捉します。

古くなるのは、ほとんどのチームが予想するより早く蓄積されます。B2Bコンタクトデータは、月あたり約2.1%、年あたり約22.5%の割合で劣化します。これは、人々が職を変え、企業が合併し、連絡先が有効期限切れになるためです。[ZoomInfoが編集した業界研究によると](https://pipeline.zoominfo.com/marketing/b2b-data-decay)。インポート時にクリーンなデータセットは、単独でも古くなっていく傾向があります。これが、適時性が一度きりのクリーンアップではなく継続的な測定を必要とする理由です。

```
鮮度率 =（鮮度期間内の日付を持つレコード / 全レコード）× 100
```

1,000件のレコードのうち659件が過去90日以内の`Last_Certification_Date__c`を持っていれば、鮮度率は65.9%です。残りの34.1%は古い、null、または未来の日付です。この1つの数字で、データセット全体でフィールドがどれほど最新かがわかります。

## 適時性が重要な理由

### レポート

古い日付は分析を歪めます。Open OpportunityのうちOpportunity `CloseDate`値の30%が過去のものであれば、パイプラインレポートは放置された、忘れられた、またはすでに失注しているのに更新されていない商談を表示します。これらの日付に基づく予測は経営層をミスリードします。

### 自動化

Salesforceの自動化は日付の値に依存します。`Contract_End_Date__c`の30日前にトリガーする更新ワークフローは、日付が5年前だと失敗します。`Due_Date__c`で起動するSLAエスカレーションは、解決後に日付が更新されていないと誤通報を生みます。

### AIとAgentforce

AIモデルは日付の値を現在の真実として扱います。Agentforceは日付を使ってアクションの優先順位付け、フォローアップの予定、緊急性の評価を行います。日付が古いと、モデルは2年前に退職した人に連絡することを推奨したり、数か月前に更新された契約をフラグしたり、本当に注意が必要なものを見逃したりします。

| システム | 適時性の影響 |
|--------|-------------------|
| レポート | 古いクローズ日付がパイプラインと予測精度を歪める |
| ワークフロー | 古い日付が誤ったまたは見逃された自動化をトリガーする |
| 重複ルール | 古い更新日付が最新性ベースのマッチングを信頼できなくする |
| Agentforce | 古い日付が時代遅れの優先順位付けと推奨を生む |

## DQSによる適時性の測定方法

DQSは次の診断的な問いを軸として6つの適時性指標を算出します。**「データは最新か、どれほど古いか、意味をなさない日付はないか」**

これらの指標は診断フローのようなものです。各ステップは前のステップの上に積み上がります。

### ステップ1：データは最新か

**鮮度率**は看板となる指標です。日付フィールドの値が設定した鮮度期間（たとえば過去90日）内にあるレコードの割合を計算します。ダッシュボードに掲載する数字がこれです。

Opportunityの`LastActivityDate`フィールドを30日の鮮度期間でスキャンします。鮮度率は41%と返ります。つまりOpen Opportunityの59%が過去1か月間活動していないということです。パイプラインレビュー、予測精度、営業コーチングのすべてが古いシグナルで動作していることになります。

**古さ率**は問題の側面を定量化します。日付フィールドがnullまたは鮮度期間より古いレコードの割合を測定します。未来の日付のレコードは、異なるタイプの問題（Future Rateが捕捉）なので古さからは除外されます。

**例：**Accountの`Contract_End_Date__c`は365日の期間で古さ率28%を示します。契約のほぼ3分の1が1年以上前の終了日を示しています。これらは期限切れなのにアクティブのまま残っている契約か、更新されたのに更新されていない契約かのどちらかです。いずれにせよ、更新パイプラインは不正確です。

### 3方向の分解

すべてのレコードは3つのカテゴリのいずれかに該当します。率の合計は常に100%になります。

| カテゴリ | 定義 | 例（90日期間） |
|----------|-----------|------------------------|
| 新鮮 | 鮮度期間内の日付 | 65.9% |
| 古い | nullまたは期間を超えた過去 | 32.6% |
| 未来 | 今日より後の日付 | 1.5% |
| **合計** | | **100.0%** |

この分解により各カテゴリに明確な意味が与えられます。「何%が古いか」と尋ねるステークホルダーは、「古いか欠落か」を意味する数字を得ます。「古い、欠落、または不可能な未来日付」の合計ではありません。

### ステップ2：どれほど古いか

鮮度率は二値的です。レコードは新鮮か古いかのどちらかです。**Average Age**はニュアンスを加えます。

Average Ageは、各過去日付のレコードの値と今日との間の日数の合計を全レコード数で割った平均を計算します。nullと未来の日付は合計には0を寄与しますが、分母にはカウントされます。

2つのフィールドが両方とも60%の鮮度を示していても、一方はAverage Age 15日（ほとんど最近、少数の外れ値）で、もう一方は90日（古さが均等に広がっている）であることがあります。対応戦略は異なります。Average Ageが低いフィールドは、少数の古いレコードに対象を絞ったクレンジングが必要です。Average Ageが高いフィールドは、より広範なリフレッシュの取り組みが必要です。

**例：**Leadの`Last_Contacted_Date__c`は鮮度55%（30日期間）、Average Age 45日です。古さは深刻ではなく、ほとんどの古いレコードは期間の少し外にあります。短いアウトリーチキャンペーンで鮮度率を大幅に動かせます。

### ステップ3：異常はないか

2つの指標が本来あるべきでない日付を捕捉します。

**Future Rate**は、日付の値が未来にあるレコードの割合を測定します。`Created Date`、`Last Modified Date`、`Date_of_Birth__c`といった過去の日付フィールドにとって、未来の日付はほぼ常にエラーです。タイムゾーンの問題、データ入力ミス、または2099-12-31のようなプレースホルダ値です。

**例：**Contactの`Date_of_Birth__c`はFuture Rate 0.8%を示します。50,000件のうち400件のレコードに未来の生年月日があります。これらは年齢ベースのセグメンテーション、コンプライアンスチェック、年齢グループでフィルタするマーケティングキャンペーンを破綻させます。

**Operational Range Rate**は、日付の値が定義された業務上の境界（設定する最小日付と最大日付）内にあるレコードの割合を測定します。この範囲外の日付は異常としてフラグされます。

一部の日付フィールドには自然な境界があります。1950年より前の`Hire_Date__c`は誤りです。2099年に設定された`Project_Deadline__c`はプレースホルダです。Operational Range Rateは、フィールドが入力されているため基本的な鮮度チェックを通過するが、非現実的な値を持つこうした外れ値を捕捉します。

**例：**Opportunityの`Close_Date__c`に対して過去365日から未来0日の業務範囲を設定します。Operational Range Rateは84%です。調査すると、2005年のクローズ日付を持つ200件のレコード（レガシーシステムから移行）と、2099年のクローズ日付を持つ50件のレコード（インテグレーションからのプレースホルダ）が見つかります。両方のグループがパイプライン分析を歪めています。

> **注：**業務範囲の最大値が0（今日）に設定されている場合、すべての未来の日付も範囲外となります。Future RateとOperational Range Rateは未来日付のレコードで重なります。加算的ではなく補完的なビューです。

### ステップ4：期限は守られているか

**Overdue Rate**は、日付フィールドが今日より過去にあるレコードの割合を、オプションの猶予期間付きで測定します。「期限超過」がビジネス上の意味を持つ期限タイプのフィールドのために用途別に設計されています。

Overdue Rateは古さ率と2つの点で異なります。1つ目は、設定可能な猶予期間のバッファ（たとえば14日）を追加し、期限の翌日にレコードが期限超過としてフラグされるのを防ぎます。2つ目は、更新日、認証日、契約終了日など、過去の日付がアクション必要を意味するフィールドを対象とします。

**例：**30日の猶予期間付きで契約の`Renewal_Date__c`を見ると、Overdue Rateは12%です。つまり契約の12%が更新またはクローズされずに更新日から30日以上経過しているということです。これらは収益漏れのリスクです。

### 「最終イベント」対「期限」フィールド

すべての適時性指標がすべてのフィールドに適合するわけではありません。Overdue Rateは「最終イベント」フィールドではほとんどのイベントが定義上過去にあるため、循環論法的に高い値を示します。フィールドのタイプに基づいて看板指標を選びましょう。

| フィールドタイプ | 例 | 看板指標 | 理由 |
|-----------|---------------|-----------------|-----|
| 最終イベント | `LastActivityDate`、`Last_Certification_Date__c` | 鮮度率 | 「最後の更新はいつか」が関連する問い |
| 期限 | `Renewal_Date__c`、`Contract_End_Date__c`、`Due_Date__c` | Overdue Rate | 「期限を過ぎているか」が関連する問い |

### すべての指標が総レコード数を使う理由

6つの適時性指標はすべて同じ分母を使います。nullを含めた総レコード数です。これにより、同じスキャン内のすべての指標を比較可能に保てます。1つの指標がnullを除外し、別の指標がnullを含めると、「鮮度66%対未来1.6%」を比較するステークホルダーは、知らずに2つの異なる母集団を比較することになります。

Null As Staleが有効な場合、nullレコードは鮮度にマイナスに寄与します（分母には含まれますが、鮮度の分子には含まれません）。無効な場合、nullは分子と分母の両方から除外され、鮮度は入力済みレコードに対してのみ計算されます。

## 指標リファレンス

### 基礎指標

次の2つの指標は、適時性分析の基盤を成します。中核的な問いに答えます。「このデータは最新か」

| 指標 | タイプ | 測定内容 |
|--------|------|-----------------|
| 鮮度率 | パーセンテージ | 鮮度期間内の日付を持つレコードの割合 |
| 古さ率 | パーセンテージ | 期間を超えたnullまたは期限切れの日付を持つレコードの割合 |

### 高度指標

次の4つの指標は「最新か」を超えて、年齢分布、日付の異常、期限遵守を分析します。Advanced Data Freshness分析モードが必要です。

| 指標 | タイプ | 測定内容 |
|--------|------|-----------------|
| Average Age | 日数 | 全レコードにわたる日付値の平均経過期間 |
| Future Rate | パーセンテージ | 今日より後の日付を持つレコードの割合 |
| Overdue Rate | パーセンテージ | 期限を過ぎたレコードの割合（オプションの猶予期間付き） |
| Operational Range Rate | パーセンテージ | 設定した境界内の日付を持つレコードの割合 |

### フィールドタイプのカバレッジ

DQSはDateおよびDateTimeフィールドでのみ適時性を測定します。適時性は本質的に時間的なものです。完全性（20以上のフィールドタイプで機能する）と異なり、適時性は時点を表すフィールドにのみ適用されます。

| 指標 | Date | DateTime |
|--------|:----:|:--------:|
| 鮮度率 | X | X |
| 古さ率 | X | X |
| Average Age | X | X |
| Future Rate | X | X |
| Overdue Rate | X | X |
| Operational Range Rate | X | X |

## 2つの分析モード

DQSには2つの適時性分析モードがあります。

**Data Freshness**は「データは最新か古いか」という問いに答えます。2つの基礎指標を生成し、日付に敏感なプロセスを持つあらゆる組織に必要な要素をカバーします。簡易衛生チェックやベースライン監査にこのモードを使います。

**Advanced Data Freshness**はさらに深く掘り下げます。平均経過期間、未来日付の異常、期限超過追跡、業務範囲遵守を含む6指標すべてを生成します。鮮度スコアだけでなく、日付品質の全体像を理解する必要がある場合にこのモードを使います。

| ビジネスニーズ | 推奨モード |
|---------------|-----------------|
| 簡易日付衛生チェックまたはベースライン監査 | Data Freshness |
| データ移行評価 | Advanced（業務範囲がレガシー日付の異常を捕捉） |
| SLAや期限のモニタリング | Advanced（猶予期間付きの期限超過追跡） |
| パイプライン精度監査 | Advanced（Future Rate＋業務範囲でプレースホルダ日付を捕捉） |
| 継続的データガバナンス | Data Freshnessから始め、日付品質が優先事項となったらAdvancedへ |

## 適時性の設定

DQSは適時性に対して5つの設定入力を提供します。それぞれグローバルレベル（すべてのフィールドに適用）で設定し、個別フィールドレベルでオーバーライドできます。

| 設定 | 制御内容 |
|---------|-----------------|
| **Freshness Window** | 日付が「新鮮」と見なされる日数。90の期間なら、過去90日以内の日付が新鮮として数えられます。必須：スキャン実行前に設定する必要があります。範囲：1〜9,999日。 |
| **Null As Stale** | 有効にすると、null日付値が古いとして数えられます（分母に含まれ、鮮度にペナルティを与えます）。無効にすると、nullは評価から除外されます。デフォルト：無効。 |
| **Overdue Tracking** | Overdue Rate指標を有効にします。無効にするとOverdue Rateは計算されません。デフォルト：無効。 |
| **Grace Period** | DQSがレコードを期限超過としてフラグするまでの期限後の日数。Overdue Trackingが有効な場合にのみ表示されます。範囲：0〜365日。 |
| **Operational Range** | 今日から過去の日数と未来の日数として、最小日付と最大日付の境界を定義します。DQSはスキャン時にこれらを絶対日付に変換します。有効な場合にのみ表示されます。 |

> **ヒント：**異なる日付フィールドには異なる鮮度期待があります。Open Opportunityの`LastActivityDate`は30日期間が必要です。Accountの`Contract_End_Date__c`は365日が必要です。フィールドレベルのオーバーライドを使って各フィールドに適切な期間を設定しましょう。

### 鮮度期間の選択

鮮度期間は適時性にとって最も重要な設定決定です。フィールドタイプ別の出発点は次の通りです。

| 日付フィールド | 推奨期間 | 根拠 |
|------------|-----------------|-----------|
| LastActivityDate | 30日 | アクティブな商談には最近のエンゲージメントが必要 |
| LastModifiedDate | 90日 | 四半期内に触れられたレコードは一般に最新 |
| Contract_End_Date__c | 365日 | 契約は年次更新 |
| Last_Verified_Date__c | 90〜180日 | 検証サイクルは組織により異なる |
| Created Date | 該当なし | 作成日は変化しない。適時性ではなく完全性を使うべき |

### 業務範囲の設定

業務範囲は絶対日付ではなく「過去の日数」と「未来の日数」を使います。DQSはスキャン時に今日の日付を使ってこれらを絶対日付に変換します。

**例：**過去365日と未来0日を設定します。2026年2月22日に、DQSはこれを2025年2月22日から2026年2月22日の範囲に変換します。2025年2月22日より前の日付や今日より後の日付はすべて範囲外です。

つまり範囲は毎日前進します。今日範囲内にあるレコードが、期間が移動するにつれて明日範囲外になる可能性があります。

## よくある適時性の問題

### Open Opportunityの古い活動日付

営業担当者がOpportunityの更新をやめ、「Open」フェーズのままにします。`LastActivityDate`は静かに古くなります。パイプラインレポートはアクティブな商談を表示しますが、日付は数か月間誰も触れていないことを明らかにします。

**対処法：**Open Opportunityの`LastActivityDate`に30日の鮮度期間を設定します。古さ率を使って、フォローアップやフェーズ修正が必要な商談の規模を把握します。

### プレースホルダの未来日付

インテグレーションや一括インポートでは、値が必要なフィールドに対して2099-12-31のようなプレースホルダ日付がよく使われます。これらのプレースホルダは入力済みのデータに見えますが、時間ベースの分析を歪めます。

**対処法：**Future Rateを使って今日より後の日付を持つレコードを特定します。Operational Range Rateを使って、遠い未来のプレースホルダと古いレガシー日付の両方を1つの指標で捕捉します。

### 更新されない期限切れ契約

契約は更新されますが、`Contract_End_Date__c`は新しい期限に更新されません。システムは期限切れ契約とアクティブ契約を並べて表示し、日付を確認しないと区別する方法がありません。

**対処法：**更新サイクルに合わせた猶予期間（たとえば30日）でOverdue Trackingを有効にします。Overdue Rateは、期限を過ぎて更新されていない契約の正確な数を示します。

### 古さを隠すnull日付

Null As Staleが無効（デフォルト）の場合、null日付は評価から完全に除外されます。レコードの20%がnull日付を持つ場合、鮮度率は残りの80%に対してのみ計算されます。これにより、数字が実際よりも健全に見えることがあります。

**対処法：**null日付が注意を必要とする欠損データを表す場合、Null As Staleを有効にしましょう。これには活動が一度も発生していないレコードや、移行中に入力されなかったフィールドが含まれます。

## ベストプラクティス

### 適切な看板指標を選ぶ

鮮度率は「最終イベント」フィールド（最後の更新はいつか）にとって適切な看板指標です。Overdue Rateは期限フィールド（期限を過ぎているか）にとって適切な看板指標です。`LastActivityDate`にOverdue Rateを表示すると、ほとんどの活動が本質的に過去にあるため、誤解を招く高い数字が生成されます。

### フィールド固有の期間を設定する

すべての日付フィールドに単一の鮮度期間を使うのは本質を外しています。活動日付にはタイトな期間（30日）が必要です。契約日付にはより広い期間（365日）が必要です。認証日付は業界の更新サイクルに依存します。各フィールドのビジネスコンテキストに合わせるためにフィールドレベルのオーバーライドを使いましょう。

### 対応計画にAverage Ageを使う

鮮度率は問題の大きさを示します。Average Ageは深刻度を示します。40%の古さとAverage Age 45日のフィールドには、短いアウトリーチキャンペーンが必要です。40%の古さとAverage Age 400日のフィールドには、データエンリッチメントプロジェクトが必要です。同じ割合、異なる対処法です。

### スキャンをまたいでトレンドを追跡する

単一のスキャンは現状を示します。定期的にスキャンを実行し、鮮度の劣化を検出し、クレンジング施策の影響を測定し、古いレコードを生み出すデータソースを特定しましょう。スキャンの間に80%から60%へ鮮度が下がるフィールドには、新しい問題源があります。

### 適時性と完全性を組み合わせる

日付フィールドは完全性95%でも鮮度50%であることがあります。完全性はフィールドに値があることを示します。適時性はその値が最新かどうかを示します。全体像を得るには、日付フィールドに対して両方の次元を実行しましょう。

## 次のステップ

日付の鮮度問題を測定し診断する方法を理解しました。次の次元について学び続けましょう。

- **次へ：**[一貫性](/ja/resources/data-quality/consistency/) - 均一なデータ標準化を確保する
- **前へ：**[一意性](/ja/resources/data-quality/uniqueness/) - 重複を検出し防ぐ
- **関連：**[5つの次元](/ja/resources/data-quality/five-dimensions/) - すべての次元の概要
- **アクション：**[AI対応度診断](/ja/ai-readiness/) - 現在の適時性スコアを確認する
