# データ コントラクトの管理

データ コントラクトとは、組織内のデータセットに対する品質チェックを定義する明確な合意のことです。データ コントラクトによってルールが確立され、チームがアプリケーションの構築やビジネス上の意思決定を行う前に、データの品質を信頼できるようにします。

高品質なデータは、正確な分析と信頼性の高いアプリケーションにとって不可欠です。データ コントラクトは、次の方法で組織を保護します。

* **リスクの軽減：** ビジネス上の意思決定やアプリケーションに影響を与える前に、データクオリティの問題を検出します。
* **信頼性の向上:** コントラクトによってデータの長期的な信頼性が保証され、チームは安心してデータを利用できます。
* **オブザーバビリティの有効化:** データが品質チェックを満たさない場合、コントラクトによってアラートがトリガーされます。
* **エクスペクテーションの明確化:** コントラクトには、プロデューサーが約束する内容とコンシューマーが必要とする内容を明文化します。
* **トラブルシューティングの迅速化:** データに問題が発生した際、コントラクトによって問題を迅速に特定できるようになります。

## コア コンセプト

次の主要用語を理解しておくと、データ コントラクトをより効果的に活用できます。

* **エクスペクテーション:** データまたはメタデータが要件に適合しているかを検証する、具体的なチェック項目。
* **スコア:** 定義された品質チェックに対して、データがどの程度適合しているかを示すメトリクスの値。
* **エラーしきい値:** 許容可能な動作を定義する数値制限。スコアがこのしきい値を下回ると、エクスペクテーションは失敗します。
* **警告範囲:** データがこの範囲内に該当する場合に警告をトリガーする、値の範囲。エラーしきい値に達する前に潜在的な問題を察知できます。
* **アラート:** データ侵害が発生したときに特定のユーザーに送信される自動通知。品質問題への迅速な対応が可能になります。
* **軸:** Qlik Trust Score™ におけるメトリクス。

## データ コントラクトの設定

1. Qlik Cloud で、 [カタログ] セクションに移動します。

2. データ コントラクトを設定するデータセットをクリックします。

3. [データ コントラクト] タブをクリックします。

4. 次のいずれかを実行します。

   * すべて非アクティブ化されている場合は、 [すべてのエクスペクテーションをアクティブ化] をクリックします。
   * タイル &gt; [エクスペクテーションをアクティブ化] または [エクスペクテーションを非アクティブ化] をクリックして、エクスペクテーションをアクティブ化または非アクティブ化します。

   データ コントラクトのステータスが更新されます。

5. タイルをクリックして、エクスペクテーションを設定します。品質メトリクスのエクスペクテーションとして、エラーのしきい値と警告範囲を定義できます。データ量のエクスペクテーションでは、レコード範囲を定義できます。詳細については、「[エラーしきい値と警告範囲の定義](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/DataProducts/Managing-data-contracts.htm#thresholds)」を参照してください。

6. 設定が完了したら、 [変更を適用] をクリックします。

   データ コントラクトのステータスが更新されます。

ヒント メモ

すべてのエクスペクテーションを非アクティブ化する場合は、データ コントラクトを非アクティブ化することをお勧めします。これにより、すべてのエクスペクテーションの評価が停止し、このコントラクトのアラートが無効になります。

[データ コントラクトの概要] で、 [データ コントラクトを非アクティブ化] をクリックします。

## エラーしきい値と警告範囲の定義

品質メトリクスのエクスペクテーションでは、エラーしきい値により、データクオリティの許容制限が設定されます。警告範囲を使用すると、データ品質がエラーしきい値に近づいているものの、エクスペクテーションがまだ失敗していないバッファー ゾーンを定義できます。これにより、チームは問題が深刻化する前に対処できるようになります。

1. 設定するエクスペクテーションを選択します。

2. 右側のパネルで、 [エラーしきい値] の横にある編集アイコンをクリックします。

3. エラーしきい値を入力します。

4. [警告範囲を追加] をクリックします。

5. 最大値を入力します。

6. [OK] をクリックして値を検証します。[評価プレビュー] に、変更を適用した場合のステータスが表示されます。

   ![エラーしきい値と警告範囲の設定](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Resources/Images/data-contract-thresholds.png)

7. [変更を適用] をクリックして、データ コントラクトの評価を更新します。

   通知をサブスクライブしている場合、次の場合に通知が送信されます。

   * スコアが警告範囲内に入った場合。品質メトリクスのエクスペクテーションのみを対象としています。
   * スコアがエラーしきい値を下回っている場合。品質メトリクスのエクスペクテーションのみを対象としています。
   * 行数がレコードの範囲内にありません。データ量のエクスペクテーションのみ。

警告範囲を削除するには、警告範囲の値の横にある ![警告範囲を削除](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Resources/Images/Icons/delete.svg) をクリックします。

## データ コントラクトのステータス

データ コントラクトのステータスは、次の場合に自動的に更新されます。

* エクスペクテーションが有効化または無効化されたとき。
* エラーしきい値または警告範囲が変更されたとき。
* レコード範囲が変更されました。
* Qlik Trust Score™ が更新されたとき。

データセット メニューから、データ コントラクトに問題があるかどうかをすばやく確認できます。[データ コントラクト] タブにアイコンが表示されます。

![データ コントラクトのステータス アイコン](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Resources/Images/data-contract-status.png)

## アラートの設定

データセットで特定のイベントが発生したときにチームに通知するアラートを設定します。アラートにより、品質上の問題が迅速に発見および対処されるため、信頼性の低いデータがダッシュボード、アプリケーション、またはビジネス上の意思決定に使用されるのを防ぐことができます。

1. Qlik Cloud で、 [カタログ] セクションに移動します。
2. アラートを設定するコントラクトを含むデータセットを見つけます。
3. [他のアクション] ボタン &gt; [管理] &gt; [通知設定] をクリックします。
4. 設定する通知を選択します。

詳細については、 [[アラートの管理](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/Alerting/managing-your-alerts.htm)] を参照してください。