Data Quality Sense とは
Data Quality Sense(DQS)は、Salesforce ネイティブなデータプロファイリングおよび品質分析アプリケーションです。データ品質を測定し、理解し、改善することで、信頼できるビジネス上の意思決定と、AI に対応したデータセットの実現を支援します。
DQS はすべて Salesforce 内で動作します。データがプラットフォームの外に出ることは一切ありません。
主な差別化ポイント
100% Salesforce ネイティブ
DQS は、標準的なアーキテクチャを用いて Salesforce プラットフォーム上に構築されています。
| コンポーネント | 技術 |
|---|---|
| ユーザーインターフェース | Lightning Web Components(LWC) |
| 構成(設定) | Custom Metadata Types(CMT) |
| 処理 | Apex Batch Jobs |
| ストレージ | Custom Objects |
ネイティブであることが重要な理由:
- データが Salesforce 内に留まる(書き出しも外部 API も不要)
- 既存の Salesforce のセキュリティと権限をそのまま利用できる
- 保守やトラブルシューティングを要する連携が存在しない
- Salesforce ユーザーにとって馴染みのあるインターフェース
コード不要
DQS は、ポイント&クリックのウィザードで設定できます。Apex コードも数式も、技術的なスキルも一切必要ありません。
Definition Builder(定義ビルダー)が、次の手順をガイドします。
- 何を測定するかを選ぶ
- どの項目を分析するかを選ぶ
- しきい値とルールを設定する
- 内容を確認して有効化する
Salesforce 管理者は、開発者のサポートなしで設定とスキャンの実行ができます。
すべての機能を標準搭載
DQS は単一の有償製品です。すべての機能が、すべてのユーザーに提供されます。
- すべての Data Quality ディメンションのバリアント
- AI Readiness(PII Detection)
- カスタム正規表現パターン
- CSV エクスポート
- スケジューリングと繰り返しスキャン
- Mentor Panel — 各スキャンが測定した内容に基づく、文脈に沿ったその場での推奨事項
唯一の利用上限は、組織(org)あたりのスキャン回数です(設定可能で、デフォルトは 10 回)。
DQS が測定するもの
DQS は、その機能を 2 つのディメンションに整理しています。
Data Quality ディメンション
運用上の衛生状態を確認する、従来型のデータ品質チェックです。
| 機能 | 測定する内容 |
|---|---|
| Completeness(完全性) | 必須項目は入力されているか? |
| Validity(妥当性) | 値は期待される形式に従っているか? |
| Uniqueness(一意性) | レコードは重複していないか? |
| Timeliness(適時性) | データは最新か? |
| Consistency(一貫性) | 値は統一されているか? |
AI Readiness ディメンション
Agentforce および AI への準備に向けた高度なチェックです。
| 機能 | 測定する内容 |
|---|---|
| PII Detection(PII 検出) | 機微なデータは、AI に公開される前に保護されているか? |
DQS の仕組み
DQS のワークフロー
- Definition Builder を使って、何を分析するかを 定義する(Define)
- 各機能のしきい値とルールを 設定する(Configure)
- レコードをバッチで処理する スキャンを実行する(Execute)
- 指標とともに 結果を確認し(Review)、影響を受けたレコードまでドリルダウンする
- Mentor Panel の文脈に沿った推奨事項に導かれながら、データ品質を改善するために検出結果に対して 行動する(Act)
- 繰り返しスキャンによって、時系列のトレンドを 監視する(Monitor)
アーキテクチャの概要
┌─────────────────────────────────────────────────────────────┐
│ DEFINITION BUILDER │
│ Configure what to analyze, which fields, what thresholds │
└─────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────┐
│ SCAN EXECUTION │
│ Batch Apex processes records against selected capabilities │
└─────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────┐
│ RESULTS STORAGE │
│ Metrics stored in custom objects for analysis and trends │
└─────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────┐
│ RESULTS DASHBOARD │
│ View scores, drill down to records, export for cleanup │
└─────────────────────────────────────────────────────────────┘
処理モデル
DQS は処理に Salesforce の Batch Apex を使用しており、これは次のことを意味します。
- スケーラブル:数百万件のレコードを処理できます
- ガバナンス対応:Salesforce のガバナ制限を自動的に遵守します
- バックグラウンド実行:ユーザーの操作を妨げずに動作します
- 再開可能:中断されても処理を継続します
処理コストは機能によって異なります。
| コストレベル | 機能の例 | 備考 |
|---|---|---|
| LOW | Completeness、Validity | 単純な項目チェック |
| MEDIUM | Timeliness、Consistency、PII Detection | パターン分析 |
| HIGH | Uniqueness | レコード間の比較 |
主要な概念
Definition(定義)
Definition とは、設定済みのデータ品質チェックのことです。次の内容を指定します。
- 分析対象とする Salesforce オブジェクト
- 対象に含める項目
- 実行する機能
- 適用するしきい値とルール
- 範囲を絞り込むためのフィルタ
異なるオブジェクトやユースケースに向けて、複数の Definition を持つことができます。
Capability(機能)
Capability とは、特定の種類のデータ品質チェック(Completeness、Validity など)です。各機能は次の要素を備えています。
- Variants(バリアント):同じチェックの異なる実装
- Metrics(指標):測定する内容(率、件数、スコア)
- Configuration(設定):設定するしきい値やオプション
Variant(バリアント)
Variant とは、機能の具体的な実装です。たとえば Completeness には次のものがあります。
- Global Fill Rate:基本的な完全性のパーセンテージ
- Contextual Logic:条件付きルールを伴う完全性
Metric(指標)
Metric とは、スキャンによって生成される具体的な測定値です。例を挙げます。
| 指標 | タイプ | 例 |
|---|---|---|
| Completeness Rate | パーセンテージ | レコードの 85% で Email が入力されている |
| Invalid Count | 整数 | 234 件のレコードでメール形式が無効 |
| Dominant Values | JSON | Industry の最頻出値トップ 5 |
はじめに
ステップ 1:AppExchange からインストールする
- Salesforce AppExchange にアクセスする
- 「Data Quality Sense」を検索する
- 「Get It Now」をクリックし、インストールウィザードに従う
- DQS の権限セットをユーザーに割り当てる
ステップ 2:最初の Definition を作成する
- App Launcher から DQS を開く
- 「New Definition」をクリックする
- ウィザードに従って最初のスキャンを設定する
詳しい手順については、Definition Builder ガイドを参照してください。
ステップ 3:実行して確認する
- Definition を保存する
- 「Run Scan」をクリックする
- 処理が完了するのを待つ
- 結果を確認する
結果の解釈については、結果を理解するを参照してください。
次のステップ
- Definition Builder ガイド:ステップごとの設定手順
- スキャンの実行:実行と監視
- 結果を理解する:データの解釈方法
