適用対象:SQL Server
Von Bedeutung
DATA Quality Services (DQS) は、SQL Server 2025 (17.x) で 削除されます 。 SQL Server 2022 (16.x) 以前のバージョンでは、DQS を引き続きサポートしています。
このトピックでは、Data Quality Services (DQS) でナレッジ ベースのメタデータを変更および拡張する方法について説明します。 ナレッジ検出でナレッジを生成したり、ナレッジ ベースまたはドメインにナレッジをインポートしたり、別のナレッジ ベースに基づいてナレッジ ベースを作成した後に、データ値を対話形式で変更することができます。 ナレッジ ベースを生成するときは、コンピューター支援型のプロセスを利用するほかに、独自のナレッジを使用してデータ値を確認したり、次のように変更したりできます。
値の一覧にドメイン値を追加するか、値を選択して一覧から削除します。
DQS 検出プロセスによって判定されたドメイン値の状態を、"適切"、"エラー"、または "無効" に変更します。
"エラー" または "無効" の値の置換値を入力します。 ドメインに属していない値 (ドメインのデータ型に準拠しない値やドメイン ルールが失敗した値など) は "無効" になります。 ドメインに属していても、構文エラーがある値は "エラー" になります。
2 つ以上の値をシノニムとして設定し、検出プロセスによって設定された先頭の値を変更します。その結果、先頭の値によってシノニム値が置き換えられます (ドメインを作成したときに [先頭の値を使用] プロパティを設定した場合)。
Excel ファイルからドメイン値をインポートします。
前提条件
ドメイン値を変更するには、ドメイン管理アクティビティでナレッジ ベースとドメインを開いておく必要があります。
権限
ドメイン値を変更するには、DQS_MAIN データベースの dqs_kb_editor ロールまたは dqs_administrator ロールが必要です。
ドメイン値の変更
Value テーブルには、単一のドメインについてナレッジ ベースに追加されたナレッジが表示されます。 ドメイン リストで別のドメインを選択すれば、いつでもそのドメインの値を表示することができます。 フィールドの列を以下に示します。
[値] 列: 選択したドメインに検出プロセスによってデータ サンプルのフィールドから追加されたすべての値が表示されます。 "エラー" と見なされた値は、"適切" と見なされた値のシノニムとして表示されます。
[種類] 列: 検出プロセスによって判別された値の状態が表示されます。 緑のチェック マークは、値の状態が "適切" または "修正済み" であることを示します。赤い十字型は、値の状態が "エラー" であることを示します。感嘆符付きのオレンジ色の三角形は、値が "無効" であることを示します。 "無効" の値は、ドメインのデータ要件に準拠していません。 "エラー" の値は、有効である可能性がありますが、データ上の理由から適切な値ではありません。
修正後の値列には、誤りがある、または無効としてマークされた元の値が変更される正しい値が表示されます。 DQS では、検出プロセスの結果として適切な値を提案することができます。
値を変更するには、次の手順に従います。
Data Quality クライアントを開始します。 これを行う方法の詳細については、「Data Quality Client アプリケーションの実行」を参照してください。
Data Quality Client のホーム画面で、ナレッジ ベースを開くか作成します。 アクティビティとして [ドメイン管理] を選択した後に、 [開く] または [作成]をクリックします。 詳細については、「 ナレッジ ベースの作成 」または「 ナレッジ ベースを開く」を参照してください。
注
Data Quality Service クライアントのドメイン管理用のページには、それぞれ異なるドメイン管理操作に対応する 5 つのタブが含まれています。 ウィザード ベースのプロセスではないため、任意の管理操作を個別に実行することができます。
[ドメイン管理] ページの [ドメイン リスト] から、値を変更するドメインを選択するか、新しいドメインを作成します。 新しいドメインを作成する必要がある場合は、「 ドメインの作成」を参照してください。 [ドメイン値] タブをクリックします。
"値" テーブルで、変更する必要がある値を表示します。 詳細については、次の「 適切な値を表示する方法 」を参照してください。
値の状態を変更するには、次の手順に従います。
[選択したドメインの値を修正済みとして設定します]: 値の状態を "エラー" または "無効" から "適切" に変更するには、値を選択し、アイコン バーの下矢印または [種類] ボックスをクリックして、一覧で [選択したドメインの値を修正済みとして設定します] (チェック マーク) をクリックします。 その "エラー" または "無効" の値が "適切" の値とグループ化される場合は、この操作の後でその値を削除します。
[選択したドメインの値をエラーとして設定します]: 値の状態を "適切" または "無効" から "エラー" に変更するには、値を選択し、アイコン バーの下矢印または [種類] ボックスをクリックして、一覧で [選択したドメインの値をエラーとして設定します] (十字型) アイコンをクリックします。 [次に修正] 列に修正を入力することも、空のままにしておくこともできます。
[選択したドメインの値を無効として設定します]: 値の状態を "適切" または "エラー" から "無効" に変更するには、値を選択し、アイコン バーの下矢印または [種類] ボックスをクリックして、一覧で [選択したドメインの値を無効として設定します] (三角形) アイコンをクリックします。 [次に修正] 列に修正を入力することも、空のままにしておくこともできます。
[次に修正]: 値を "エラー" または "無効" として設定した後、 [次に修正] 列に新しい値を入力すると、 DQS は、置換値用に新しい行を追加し、それを「正しい」として指定してから、2 つの値をグループ化します。 新しい値は先頭の値として太字で表示され、"エラー" または "無効" の値はインデントされます。
値をシノニムのグループとして指定するには、"適切" の値を複数選択し、次の手順に従います。
[選択したドメイン値をシノニムとして設定]: シノニムを設定するには、"適切" の値を複数選択し、 [選択したドメイン値をシノニムとして設定] アイコンをクリックします。 値がグループ化されて、値の 1 つが先頭の値として指定され、その他の値がその値に置き換えられます。 2 つの値をグループ化する場合、どちらかが "エラー" または "無効" であると、値がシノニムにならないことに注意してください。
注
グループ内の複数の値とグループ外の値を選択してシノニムとして設定すると、正しくないエラー メッセージが表示されますが、 そのエラー メッセージのポップアップを閉じると、それらの値がシノニムとして正しく設定されます。
[選択したシノニム間の関係を解除]: 複数の値のシノニムの指定を取り消すには、値を選択し、 [選択したシノニム間の関係を解除] アイコンをクリックします。 シノニムのグループの解除は、値がグループ化されていて、両方の値が "適切" である場合にのみ実行できます。
[選択したドメイン値をグループの先頭の値として設定]: グループの先頭の値を変更するには、先頭の値として指定されていないグループ内の値を選択し、 [選択したドメイン値をグループの先頭の値として設定] をクリックします。 先頭の値が他の値の置換値として設定されます。 この操作は、2 つ以上の値がグループ化されていて、DQS によって指定された値から先頭の値を変更する場合にのみ実行できます。 先頭の値は青色の行で太字で示されます。
スペル チェック: 値に赤い波線の下線が付いている場合は、スペル チェックで値の修正が提案されています。 下線付きの値を右クリックし、該当する修正候補があれば選択します。 修正を選択すると、値の種類が "エラー" になり (最初から "エラー" の場合はそのまま)、その修正が [次に修正] 列に追加されます。 下矢印をクリックすると、その他の修正案が表示されます。 修正候補を手動で入力してスペルチェック辞書に追加すると、その候補を修正として選択できるようになります。 詳細については、「 DQS のスペル チェックの使用 」および「 ドメインのプロパティを設定する」を参照してください。
注
スペル チェックを使用するには、 [ドメインのプロパティ] ページで有効にする必要があります。 [ドメインのプロパティ] ページで無効になっている場合は、 [ドメイン値] ページで [スペル チェックを有効/無効にします] アイコンをクリックして有効にすることもできます。
[新しいドメインの値を追加します]: クリックすると、テーブルの末尾に行が追加されます。 その行に値を入力すると、行がアルファベット順に並べ替えられます。入力した値には、新しいエントリであることを示す星のマークが値の前に表示されます。
[ドメインの値を Excel からインポートします]: Excel スプレッドシートから新しい値を追加するには、 [値をインポートします] アイコンの下矢印をクリックし、 [ドメインの値を Excel からインポートします]を選択します。 ファイル名を入力し、必要に応じて [先頭の行を見出しとして使用] を選択し、 [OK]をクリックします。 詳細については、「 値を Excel ファイルからドメインへインポートする」をご参照ください。
[プロジェクトの値のインポート]: データ品質プロジェクトから新しい値を追加するには、 [値をインポートします] アイコンの下矢印をクリックし、 [プロジェクトの値のインポート]を選択します。 ファイル名を入力し、必要に応じて [先頭の行を見出しとして使用] を選択し、 [OK]をクリックします。 値をインポートするプロジェクトを選択し、 [OK]をクリックします。 インポートされた値が表示されます。 [完了] をクリックします。 詳細については、「プロジェクトの値をドメインにインポートする」を参照してください。
[選択したドメインの値を削除します]: ドメインの既存の値を削除するには、削除する値を "値" テーブルで選択し、 [選択したドメインの値を削除します] をクリックします。 DQS_NULL というエントリは削除できません。したがって、削除する値を複数選択した場合に、選択した値の中に DQS_NULL が含まれていると、操作が失敗します。
[完了] をクリックし、「 ドメイン管理アクティビティの終了」の説明に従ってドメイン管理アクティビティを完了します。
フォローアップ: ドメイン値の変更後
ドメイン値を変更した後、ドメインで他のドメイン管理タスクを実行したり、ナレッジ検出を実行してナレッジをドメインに追加したり、照合ポリシーをドメインに追加することができます。 詳しくは、「ナレッジ検出の実行」、「ドメインの管理」、または「照合ポリシーの作成」をご覧ください。
"適切"、"エラー"、"無効" の各値の意味
[ドメイン値] ページの "値" テーブルの値には、" 適切 "、" エラー"、" 無効" のいずれかの 種類がそれぞれ割り当てられています。 値の種類は、最初はナレッジ検出アクティビティによって生成されますが、必要に応じて変更できます。 最終的な種類は、検出とインタラクティブな変更の両方に基づいて、クレンジング アクティビティによって生成されます。 これらの設定の意味を以下に示します。
適切: ドメインに属している、構文エラーのない値です。 たとえば、City ドメインの "Chicago" は正しい値です。
エラー: ドメインに属している、正しくない値です。 たとえば、City ドメイン内で "Chicago" ではなく "Shicago" になっている場合はエラーです。 DQS では、検出プロセスで構文エラーおよび関連付けられた修正が検出された場合に、値が "エラー" として指定されます。 構文エラーには、スペルミスなどがあります。
無効: ドメインに属していない、修正が関連付けられていない値です。 たとえば、City ドメインの値 "12345" は無効です。 DQS では、ドメイン ルールが失敗した場合に値が "無効" として指定されます。
値の種類は、他の 2 つのいずれかに手動で変更できます。 DQS は、手動操作に対して、妥当性やエラーに関するセマンティクスを強制しません。 ステータスを変更せずに、無効な値の修正を入力できます。 ドメイン ルールが失敗していない値を "無効" として指定したり、 検出プロセスで構文エラーが見つかっていない値を "エラー" として指定したりすることができます。 "適切" としてマークされている "エラー" の値の修正を、状態を変更せずに削除することもできます。
[クレンジング] アクティビティの [結果の管理と表示] ページでインタラクティブなデータ クレンジングを実行する際には、 [結果の管理と表示] ページの [無効] タブに "無効" と "エラー" の両方の値が含まれます。
適切な値を表示する方法
次のようにして表示を変更することができます。
フィルター ドロップダウン リストで状態を選択して、テーブル内の結果をその状態に基づいてフィルターします。
[検索] する 1 つ以上の文字を [検索] ボックスに入力して、確認または変更するデータを検索します。 表示されている値の中で、それらの文字が現れる箇所はどこでも強調表示されます。
[新規のみ表示] をクリックします。テーブルに表示される値が、以前のセッションではなく現在のセッションで検出された値のみに制限されます。
現在の状態が折りたたまれている場合は、[すべて展開] ボタンをクリックして、任意の同義語グループ内のすべての値を表示します。
[すべて折りたたみ] をクリックして、シノニムのグループの値を先頭の値以外すべて非表示にします (現在展開されている場合)。
[ドメイン値の変更履歴パネルの表示/非表示] をクリックして、"値" テーブルの下部に表示されるプレビュー ポップアップで、ドメイン値のコレクションに加えられた最近の変更を確認します。
Null に相当する値の処理方法
[ドメイン値] タブの各値テーブルに DQS_NULL という値が 1 つ含まれています。 データ ソース内の null は、値テーブルでは SQL_NULL として表示されます。 null に相当する 1 つ以上の値を、DQS_NULL の同義語として設定できます。 これにより、null と null に相当する値がすべて DQS_NULL として処理されます。