Cognos Analyticsで企業内データと個人用データ(Excel)を結合して使用する手順

##概要
Cognos AnalyticsでセルフサービスBIの機能が拡張されていますが、企業内のDWHなどのデータベース上のデータと、個人用のExcelファイルなどのデータを結合して、レポート上で表示するまでの具体的な手順を紹介します。

動画の方がわかりやすいという方は、こちらの動画もご参照下さい。
**How to combine personal and corporate data in a data module**
https://www.youtube.com/watch?v=B_f8W5961lQ&index=7&list=PLfj0kQVlOS51MwbBfrQ3sEqzKqd_0Gbgm

##手順

###データサーバー接続の定義
こちらは管理者が事前に実施しておく手順ですが、企業内のデータベースに各エンドユーザーが接続できるための、データサーバーの接続定義をします。

「管理」→「データサーバー接続」
![001.PNG](https://qiita-image-store.s3.amazonaws.com/0/147246/6bfe4bbb-231e-43a5-52e5-f900cc2ed3fe.png)

「+」で追加を行います。
データベースのタイプを選択します。
![002.PNG](https://qiita-image-store.s3.amazonaws.com/0/147246/e21ef893-5b3c-7ac6-db40-c781837416c0.png)

接続先データベースを、JDBC URLで指定し、「次のサインオンを使用」をチェックし、サインオンを指定します。
![003.PNG](https://qiita-image-store.s3.amazonaws.com/0/147246/e5735e56-4f16-fbbc-0689-be4029260282.png)

サインオンとは、データベース接続のための、ユーザーIDとパスワードの定義になります。
![004.PNG](https://qiita-image-store.s3.amazonaws.com/0/147246/32d782f7-a584-51bd-8ac0-596bc212d4e2.png)

「テスト」を行い問題なければ、「保存」をしておきます。
![005.PNG](https://qiita-image-store.s3.amazonaws.com/0/147246/b43dadd5-e678-fcb3-86ad-7e7a4604f988.png)

データサーバー名は自由に変更できますので、わかりやすい名称に変更しておきます。
![006.PNG](https://qiita-image-store.s3.amazonaws.com/0/147246/24afe1ad-fa7f-c5ab-13ef-9a9efc8fe724.png)


###Excelデータのアップロード
ここからは管理者ではなく、一般のエンドユーザーの作業になります。
企業データと結合したいExcelファイルを用意し、Cognos Analyticsに接続します。

「ファイルのアップロード」を選択します。
![007.PNG](https://qiita-image-store.s3.amazonaws.com/0/147246/65d0281d-7048-29e8-220f-cee76412ee73.png)

アップロードしたいExcelファイルを指定します。
![008.PNG](https://qiita-image-store.s3.amazonaws.com/0/147246/c8dfda6e-7acc-62fa-a8a1-7838abc023cb.png)

取り込みのイメージが表示されます。
定規マークが薄いものは「文字列」として扱われるデータ、
定規マークが濃いものは「数値」として扱われるデータです。この画面で変更可能です。
問題なければ「OK」を選択します。
![009.PNG](https://qiita-image-store.s3.amazonaws.com/0/147246/9d5aa99e-d817-92e7-4e1b-3e472bf97f09.png)

「個人用コンテンツ」に保存されます。※チーム・コンテンツへの移動やコピーも可能です。
![010.PNG](https://qiita-image-store.s3.amazonaws.com/0/147246/04b0c764-2fac-2e09-7ec5-2efe103958c7.png)

###企業データとExcelデータの結合(データ・モジュール機能)
「新規」→「データ・モジュール」を選択します。
![011.PNG](https://qiita-image-store.s3.amazonaws.com/0/147246/194db170-0457-d308-0568-e585ab9215cc.png)

「データ・サーバー」から、先に管理者が定義したデータサーバーを選択します。
![012.PNG](https://qiita-image-store.s3.amazonaws.com/0/147246/47fc3b74-fb5e-4c9f-50e2-ae78b1a18c53.png)

「スキーマの管理」から「スキーマ」タブを選択し、データを取り込みたいスキーマ(例：GOSALESDW)をチェックし「メタデータのロード」を選択します。
![013.PNG](https://qiita-image-store.s3.amazonaws.com/0/147246/fdb8b21c-790b-07c3-3bb5-e32744db3ff7.png)

再度「データサーバー」名称をクリックし、取り込んだスキーマ名にチェックを入れ、「開始」を選択します。
![014.PNG](https://qiita-image-store.s3.amazonaws.com/0/147246/221b9a60-dd36-0b67-f6ad-a2b64d4f6277.png)

データを取得したいテーブルを「データ・モジュール」の枠にドラッグ&ドロップします。
![015.PNG](https://qiita-image-store.s3.amazonaws.com/0/147246/38a808aa-870d-b74e-c1e4-85b41d3868ae.png)

次に、Excelファイルを使用するため、「ソースの追加」を選択します。
![016.PNG](https://qiita-image-store.s3.amazonaws.com/0/147246/7ba35fac-ab62-cd35-7778-8bd32a4c211d.png)

「アップロードされたファイル」から、Excelファイルをチェックし「完了」します。
図のように、Excelファイル名称を検索する事も可能です。
![017.PNG](https://qiita-image-store.s3.amazonaws.com/0/147246/35ad7221-f932-ce4e-09e4-327186659601.png)

Excelファイル名称を「データ・モジュール」にドロップします。
インテントの×をクリックし、インテントのウィンドウを閉じます。
![018.PNG](https://qiita-image-store.s3.amazonaws.com/0/147246/6ff650e3-058d-8d60-b820-5d5369f7eda0.png)

この様な画面が表示されます。
Excelファイルとデータサーバーの表の間にリレーションを作成します。
Ctrlキーを押しながら、Excelファイル(製品_発注_計画.xlsx)とSls_Product_Dim表を選択し、右クリックで「結合」を選択します。
![019.PNG](https://qiita-image-store.s3.amazonaws.com/0/147246/73f4c999-8b49-8d99-582b-8aee4a1e51f4.png)

この様な画面が表示されます。青色側にExcelデータ、緑色側に表データが表示されています。
両側の「アイテムの選択」を選択します。
![020.PNG](https://qiita-image-store.s3.amazonaws.com/0/147246/f78b188e-bb58-b9d6-0373-7cad3513c05f.png)

以下の様に、製品キーとProduct_Keyで結合を作成します。
![021.PNG](https://qiita-image-store.s3.amazonaws.com/0/147246/160a6c2d-e5d2-58ca-0e36-2d4c10a6bf38.png)

画面下側で、結合タイプやカーディナリティーなど変更が可能です。OKを選択します。
![022.PNG](https://qiita-image-store.s3.amazonaws.com/0/147246/9eeebbcd-665f-fa5f-09b2-d96210d03086.png)

以下のように、リレーションが生成されます。
![024.PNG](https://qiita-image-store.s3.amazonaws.com/0/147246/0bb16789-48be-2eab-9906-b93115c5ed38.png)

任意のフォルダに、データ・モジュールを保存します。
![025.PNG](https://qiita-image-store.s3.amazonaws.com/0/147246/82d97c82-3098-3471-63f2-68767d6f337f.png)

###レポートの生成
保存したデータ・モジュールから、「レポートの生成」を行います。
![026.PNG](https://qiita-image-store.s3.amazonaws.com/0/147246/a625a6ee-b2c4-4497-d667-0a25b66367c5.png)

Excelデータ及び表データから、データアイテムを1つのリストに配置します。
![028.PNG](https://qiita-image-store.s3.amazonaws.com/0/147246/a4415996-c512-b0b5-cd1e-e43b1c8dd888.png)

レポートを実行すると、企業内表データにExcelデータが結合されて表示できる事がわかります。
![029.PNG](https://qiita-image-store.s3.amazonaws.com/0/147246/6993ce07-4f06-2960-f96d-c0632d86b781.png)

以上です。
慣れれば簡単な操作だと思います。

初めてやってみる時に是非この手順をご活用下さい。