# 単純なSQLビジネスルールでテーブル分析を作成

利用対象...

* Big Data Platform
* Cloud API Services Platform
* Cloud Big Data Platform
* Cloud Data Fabric
* Cloud Data Management Platform
* Data Fabric
* Data Management Platform
* Data Services Platform
* Qlik Talend Cloud Enterprise Edition
* Qlik Talend Cloud Premium Edition
* Real-Time Big Data Platform

SQLビジネスルールを使って、データベースのテーブルやビューで分析を作成できます。分析の作成手順はテーブルの場合もビューの場合も同じです。

## 始める前に

* Talend StudioのProfilingパースペクティブで、SQLビジネスルールが少なくとも1つ作成されていること。

* Talend StudioのProfilingパースペクティブでデータベース接続が少なくとも1つ設定されていること。

## このタスクについて

この例では、[SQLビジネスルールを作成](https://help.qlik.com/talend/ja-JP/studio-user-guide/8.0/creating-sql-business-rule)で作成されたSQLビジネスルールを、ageカラムを含んでいるtop\_customテーブルに追加します。このSQLビジネスルールは18歳を超える顧客を定義し、顧客年齢と一致させます。

## テーブル分析を定義

利用対象...

* Big Data Platform
* Cloud API Services Platform
* Cloud Big Data Platform
* Cloud Data Fabric
* Cloud Data Management Platform
* Data Fabric
* Data Management Platform
* Data Services Platform
* Qlik Talend Cloud Enterprise Edition
* Qlik Talend Cloud Premium Edition
* Real-Time Big Data Platform

### 手順

1. [DQ repository] (DQリポジトリー)ツリービューで[Data Profiling] (データプロファイリング)を展開し、[Analyses] (分析) &gt; [New analysis] (新しい分析)を右クリックします。

   ![Analysesノードのコンテキストメニュー。](https://help.qlik.com/talend/ja-JP/studio-user-guide/Resources/images/connection_analysis3.png) [Create new analysis] (新しい分析を作成)ウィザードが開きます。
2. [Table] (テーブル) &gt; [Business rule analysis] (ビジネスルール分析)を選択し、[Create] (作成)をクリックします。
3. 名前を入力します。
4. オプション: カラム分析のメタデータ(目的、説明、作成者)を入力します。
5. [Next] (次へ)をクリックします。

## 分析するテーブルを選択

利用対象...

* Big Data Platform
* Cloud API Services Platform
* Cloud Big Data Platform
* Cloud Data Fabric
* Cloud Data Management Platform
* Data Fabric
* Data Management Platform
* Data Services Platform
* Qlik Talend Cloud Enterprise Edition
* Qlik Talend Cloud Premium Edition
* Real-Time Big Data Platform

### 手順

1. [Connection] (接続)メニューで接続を選択し、[Next] (次へ)をクリックします。
2. [Tables] (テーブル)メニューで[Select tables] (テーブルを選択)をクリックし、分析するテーブルのチェックボックスを選択します。

   [Table filter] (テーブルフィルター)フィールドに必要なテキストを入力すれば、テーブルをフィルタリングできます。リストには、入力したテキストに対応するテーブルのみ表示されます。

   情報メモ注: [Edit analysis] (分析を編集)ウィザードで[Next] (次へ)ボタンをクリックすると、現在の分析に追加するデータクオリティルールを直接選択できます。この操作はまた、次のステップにあるように[Rules] (ルール)メニューの後の段階で選択することもできます。
3. リストされたいずれかのテーブルを右クリックし、[Show in DQ repository view] (DQリポジトリービューで表示)を選択します。

   選択されたテーブルが、ツリービューの対応する接続の下へ自動的に配置されます。
4. [Next] (次へ)をクリックします。

## ビジネスルールの選択

利用対象...

* Big Data Platform
* Cloud API Services Platform
* Cloud Big Data Platform
* Cloud Data Fabric
* Cloud Data Management Platform
* Data Fabric
* Data Management Platform
* Data Services Platform
* Qlik Talend Cloud Enterprise Edition
* Qlik Talend Cloud Premium Edition
* Real-Time Big Data Platform

### 手順

1. [Rules] (ルール)メニューで、SQLビジネスルールを追加したいテーブルの名前の横にある![\[Add Business rule\] (ビジネスルールを追加)](https://help.qlik.com/talend/ja-JP/studio-user-guide/Resources/images/add.svg)をクリックします。

   [Business Rule Selector] (ビジネスルールセレクター)ダイアログボックスが表示されます。
2. [Rules] (ルール)フォルダーを展開し、該当するテーブルで使用する事前定義済みSQLビジネスルールのチェックボックスをオンにします。
3. OKをクリックします。

   選択されたビジネスルールが、[Analyzed Tables] (分析済みテーブル)ビューのテーブル名の下にリスト表示されます。

   ![\[Rule\] (ルール)メニュにあるビジネスルールのコンテキストメニュー。](https://help.qlik.com/talend/ja-JP/studio-user-guide/Resources/images/tableana_rule_nojoin6.png)

   また、ビジネスルールは[DQ repository] (DQリポジトリー)ツリービューから分析エディターのテーブルに直接ドラッグすることもできます。
4. 分析を保存し、F6を押して実行します。

   情報メッセージが開き、操作が進行中であると表示され、分析エディターが分析結果に切り替わります。

   ![ビジネスルールに従ったマッチング値と非マッチング値を示すグラフ。](https://help.qlik.com/talend/ja-JP/studio-user-guide/Resources/images/tableana_rule_nojoin7.png)

   選択されたテーブルの年齢レコードはすべて、定義されているSQLビジネスルールを基に評価されます。分析結果は2つの棒グラフで表されます。最初の棒グラフは行数インジケーターで、分析済みテーブルにある行数を表示します。2番目の棒グラフは一致および非一致インジケーターで、「分析された結果セット」からの年齢レコードのうち、基準に一致しないもの(つまり18歳未満のレコード)が赤で示されます。
5. 2番目のテーブルにあるビジネスルール結果を右クリックするか、チャート自体にある結果棒グラフを右クリックします。
6. オプションを選択します。
   | オプション | 説明 |
   | --- | --- |
   | [View valid rows] (有効な行を表示) | 選択したテーブルで使用したパターンに対して測定された有効なすべての行のリスト(SQLエディター内)にアクセスします。 |
   | [View invalid rows] (無効な行を表示) | 選択したテーブルで使用したパターンに対して測定された無効なすべての行のリスト(SQLエディター内)にアクセスします。 |
   | [Generate Job] (ジョブを生成) | 分析済みテーブルの有効な行や無効な行を出力ファイルに書き込むため、抽出、ロード、変換プロセス(ELT)を使用するジョブを作成します。このオプションは、Microsoft SQL Server、MySQL、Oracle、PostgreSQLの接続で使用できます。 |

   ダイレクトでよりシンプルな方法でテーブル分析を実行できます。詳細は、[ショートカット手順でSQLビジネスルールを持つテーブル分析を作成](https://help.qlik.com/talend/ja-JP/studio-user-guide/8.0/creating-table-analysis-with-sql-business-rule-in-shortcut-procedure)をご覧ください。
7. 必要に応じて、ビジネスルールを右クリックし、[View executed query] (実行したクエリーを表示)を選択します。

   Talend StudioでSQLエディターが開き、クエリーが表示されます。