# DQS の概要

> Data Quality Sense とは何か、どのように機能するのか、そしてなぜ Salesforce ネイティブなアーキテクチャがデータにとって重要なのかを解説します。

Source: https://dataqualitysense.com/ja/resources/using-dqs/dqs-overview/
Last updated: 2026-06-03

---

## 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（定義ビルダー）が、次の手順をガイドします。
1. 何を測定するかを選ぶ
2. どの項目を分析するかを選ぶ
3. しきい値とルールを設定する
4. 内容を確認して有効化する

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 のワークフロー

1. Definition Builder を使って、何を分析するかを **定義する（Define）**
2. 各機能のしきい値とルールを **設定する（Configure）**
3. レコードをバッチで処理する **スキャンを実行する（Execute）**
4. 指標とともに **結果を確認し（Review）**、影響を受けたレコードまでドリルダウンする
5. Mentor Panel の文脈に沿った推奨事項に導かれながら、データ品質を改善するために検出結果に対して **行動する（Act）**
6. 繰り返しスキャンによって、時系列のトレンドを **監視する（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 からインストールする

1. Salesforce AppExchange にアクセスする
2. 「Data Quality Sense」を検索する
3. 「Get It Now」をクリックし、インストールウィザードに従う
4. DQS の権限セットをユーザーに割り当てる

### ステップ 2：最初の Definition を作成する

1. App Launcher から DQS を開く
2. 「New Definition」をクリックする
3. ウィザードに従って最初のスキャンを設定する

詳しい手順については、[Definition Builder ガイド](/ja/resources/using-dqs/definition-builder/)を参照してください。

### ステップ 3：実行して確認する

1. Definition を保存する
2. 「Run Scan」をクリックする
3. 処理が完了するのを待つ
4. 結果を確認する

結果の解釈については、[結果を理解する](/ja/resources/using-dqs/understanding-results/)を参照してください。

## 次のステップ

- [Definition Builder ガイド](/ja/resources/using-dqs/definition-builder/)：ステップごとの設定手順
- [スキャンの実行](/ja/resources/using-dqs/running-scans/)：実行と監視
- [結果を理解する](/ja/resources/using-dqs/understanding-results/)：データの解釈方法
