# プロファイルレポートをデータクオリティデータマートから削除

利用対象...

* 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
* MDM Platform
* Qlik Cloud Enterprise Edition
* Qlik Talend Cloud Enterprise Edition
* Qlik Talend Cloud Premium Edition
* Real-Time Big Data Platform

レポートの管理が簡単になるようデータマート内のプロファイルレポートを一部削除したい場合は、Talend StudioのData ExplorerパースペクティブでSQLクエリーを使う方法があります。

## 始める前に

* レポート用にデータマートを定義済みであること。
* レポート結果の保存先データマートに接続しているTalend Studioで一部のレコードを実行済みであること。
* データマートからレポート識別子を取得済みであること。レポート識別子がない場合は、以下の手順をご覧ください。

## データマートからレポート識別子を取得

利用対象...

* 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
* MDM Platform
* Qlik Cloud Enterprise Edition
* Qlik Talend Cloud Enterprise Edition
* Qlik Talend Cloud Premium Edition
* Real-Time Big Data Platform

プロファイリングレポートを削除する前に、レポート識別子が必要です。

### 手順

1. Talend StudioのData Explorerパースペクティブを開きます。
2. [Connections] (接続)ビューでデータベース接続を右クリックして、[New SQL Editor] (新しいSQLエディター)を選択します。
3. 
   * 1つのレポートの識別子を使う場合は、エディターで次のSQLクエリーを入力します。

     ```
     use <datamart database name>;
     /* get report UUID */ 
     select  REP_UUID, REP_LABEL  from tdq_analysis where REP_LABEL = '<report name>';
     ```

     情報メモ重要: クエリーには正確なデータマート名とレポート名を使います。

   * 複数のレポートの識別子を使う場合は、エディターで次のSQLクエリーを入力します。

     ```
     use talend_dq61;
     /* get report UUID */ 
     select  REP_UUID, REP_LABEL  from tdq_analysis where REP_LABEL like 'c%' 
     ```

     この例では、talend\_dq61データマートにアクセスして、*c*の文字で始まるすべてのレポートの識別子を取得します。
4. SQLクエリーを実行します。

### タスクの結果

データエクスプローラーがレポート名とその識別子を出力します。この例では3つです。 ![データエクスプローラーにあるレポート名と識別子。](https://help.qlik.com/talend/ja-JP/studio-user-guide/Resources/images/SQLQuery_reports.png)

### 次のタスク

別の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
* MDM Platform
* Qlik Cloud Enterprise Edition
* Qlik Talend Cloud Enterprise Edition
* Qlik Talend Cloud Premium Edition
* Real-Time Big Data Platform

### 手順

1. Data Explorerパースペクティブでエディターを開きます。
2. エディターで次のSQL クエリーを入力し、以下に示す順序で実行します。
   ```
   use talend_dq61;
   /*must execute the sql in this order*/
   /*1. delete data from tdq_indicator_value table*/
   delete from tdq_indicator_value where analysis_pk in (select an_pk from tdq_analysis where rep_uuid in ('_EuRp8Ey8EeWI7MB95QH5HA', '_cabpUUzUEeW6FuESwuuXqA'));
   /*2. delete data from tdq_overview_indvalue table*/
   delete from tdq_overview_indvalue where an_pk in (select an_pk from tdq_analysis where rep_uuid in ('_EuRp8Ey8EeWI7MB95QH5HA', '_cabpUUzUEeW6FuESwuuXqA'));
   /*3. delete from tdq_set_indvalue table*/
   delete from tdq_set_indvalue where an_pk in (select an_pk from tdq_analysis where rep_uuid in ('_EuRp8Ey8EeWI7MB95QH5HA', '_cabpUUzUEeW6FuESwuuXqA'));
   /*4. delete from tdq_analyzed_set table*/
   delete from tdq_analyzed_set where match_ind_pk in(select m_pk from tdq_match_indvalue where analysis_pk in (select an_pk from tdq_analysis where rep_uuid in ('_EuRp8Ey8EeWI7MB95QH5HA', '_cabpUUzUEeW6FuESwuuXqA')));
   /*5. delete from tdq_match_indvalue table*/
   delete from tdq_match_indvalue where analysis_pk in (select an_pk from tdq_analysis where rep_uuid in ('_EuRp8Ey8EeWI7MB95QH5HA', '_cabpUUzUEeW6FuESwuuXqA'));
   /*6. delete from tdq_table_analyzed_set table*/
   delete from tdq_table_analyzed_set where an_pk in (select an_pk from tdq_analysis where rep_uuid in ('_EuRp8Ey8EeWI7MB95QH5HA', '_cabpUUzUEeW6FuESwuuXqA'));
   /*7. delete from tdq_analysis table*/
   delete from tdq_analysis where rep_uuid in ('_EuRp8Ey8EeWI7MB95QH5HA', '_cabpUUzUEeW6FuESwuuXqA');
   ```

   この例では、識別子\_EuRp8Ey8EeWI7MB95QH5HAと\_cabpUUzUEeW6FuESwuuXqAを持つ2つのレポートをtalend\_dq61データマートから削除します。
3. SQLクエリーを実行してレポートを削除します。
4. レポートが削除されたことを確認するには、SQLエディターで次のSQLクエリーを再実行します。
   ```
   use talend_talend_dq61;
   /* get report UUID */ 
   select  REP_UUID, REP_LABEL  from tdq_analysis where REP_LABEL like 'c%'
   ```

### タスクの結果

識別子\_EuRp8Ey8EeWI7MB95QH5HAと\_cabpUUzUEeW6FuESwuuXqAを持つ2つのレポートがデータマートから削除されました。

レポートはTDQ\_ANALYSISテーブルから削除されました。これらのレポートに関連するすべてのファクト(分析結果)がファクトテーブルから削除されました。