概要
本パートでは、以下の操作を確認します。
- インフォメーションリンクを利用するためのコンポーネントを作成する。
前提条件と要件
本パートでは、以下を前提とします。
- 以下のデータがPostgreSQLに格納されている。
- 生産計画テーブル
- 生産実績テーブル
- 品質検査テーブル
- 不良品記録テーブル
- 各製品の検査結果集約テーブル
また、本パートでは、以下を要件とします。
- 生産部門では、週次定例会議が行われており、その定例にて「生産計画テーブル」と「生産実績テーブル」を活用した生産の現状が把握できるようにしたい。
- 品質部門では、Spotfire application for Windows ユーザーが「品質検査テーブル」、「不良品記録テーブル」、「各製品の検査結果集約テーブル」に対してアドホックに接続し、製品の不良品分析を柔軟に実施したい。
以上の要件を満たすため、
パート2では、以下を実施します。
要件 |
内容 |
パート |
| 生産部門では、週次定例会議が行われており、その定例にて「生産計画テーブル」と「生産実績テーブル」を活用した生産の現状が把握できるようにしたい | 必要なテーブルデータのカラムやその前処理が定型化されていることを踏まえて、 インフォメーションリンクで、効率的で保守性の高いデータ抽出プロセスを作成する |
パート2ー2 |
| 品質部門では、Spotfire application for Windows ユーザーが「品質検査テーブル」、「不良品記録テーブル」、「各製品の検査結果集約テーブル」に対してアドホックに接続し、製品の不良品分析を柔軟に実施したい | 対象データに対する柔軟な分析を実施する必要があることを踏まえて、 データ接続で、非定型な探索的分析に即応できる、柔軟なデータアクセス環境を作成する |
パート2ー3 |
作業内容
今回は、以下のステップでインフォメーションリンクに関する作業を進めていきます。
ステップ1:接続ドライバのインストール
データベースに接続するために事前設定が必要な接続ドライバについて説明します。
ステップ2:データソースの作成
コンポーネントのデータソースを作成します。
ステップ3:要素の作成
前ステップで作成したデータソースに紐づいたコンポーネントの要素を作成します。
ステップ4:インフォメーションリンクの作成
前ステップで作成した要素を組み合わせたインフォメーションリンクを作成します。
ステップ5:インフォメーションリンクの動作確認
作成したインフォメーションリンクの動作確認をします。
(再掲)インフォメーションリンクについて
インフォメーションリンクに必要なコンポーネントは以下の2つです。
※ ユーザーが利用可能なコンポーネントは、インフォメーションリンクのみです。
ステップ1:接続ドライバのインストール
インフォメーションリンクを用いてデータソースにアクセスする際には、接続ドライバが必要になります。
必要な接続ドライバーが標準で備わっていない場合は、Spotfire Serverが構築されているサーバーへの追加作業としてインストールが必要です。
本ステップで利用するPostgreSQL 用接続ドライバは、Spotfire Serverに標準で備わっているため追加の作業は不要です。
その他データソース(Snowflakeなど)を利用する場合には、以下の公式ドキュメントや弊社記事を参照ください。
Information Services
インフォメーションリンク(JDBC)
ステップ2:データソースの作成
まず、データソースを作成します。
本設定は、以下を満たしたアカウントのみ実施可能です。
・ 製品ライセンスのフィーチャーであるInformation Designer - Create Information Link、Information Designer - Administrationが有効化されたグループに所属している。
ライセンスの詳細は、以下を参照ください。
インフォメーションデザイナー画面の利用権限設定
Spotfire application for Windowsを起動し、
上部タブの 「データ>インフォメーションデザイナー」 を選択します。
※ インストール済みではない場合には、Spotfire application for Windows インストール方法を参照ください。
右欄にある「データソースのセットアップ」をクリックします。
表示された設定画面より接続情報を入力し、保存します。
| 項目 | 内容 | 備考 |
| 名前 | データソース | 任意の名前を割り当ててください |
| タイプ | PostgreSQL | |
| 接続 URL | jdbc:postgresql://<データベースサーバ名>:<ポート番号>/spotfire_manufacturing_db | 接続文字列(データベースに接続する際に必要な情報(サーバー名やデータベース名などを特定の形式でまとめた文字列)を入力します。 |
| 接続数/最小 | 1 | インフォメーションリンクがデータソースにアクセスする同時接続数のうち、 最小数を設定します。 |
| 接続数/最大 | 5 | インフォメーションリンクがデータソースにアクセスする同時接続数のうち、 最大数を設定します。 |
| 認証方法 | ユーザー名とパスワード | |
| ユーザー名 | PostgreSQL のアカウント名 | 対象となるテーブルへのアクセス権限のあるユーザーアカウント の名前を入力します。 |
| パスワード | PostgreSQL のアカウントの パスワード |
対象となるテーブルへのアクセス権限のあるユーザーアカウント のパスワードを入力します。 |
| ユーザー認証 | 未チェック | チェックを付けた場合、インフォメーションリンク利用者は、データベースに対するログイン情報をその都度入力することが求められます。 |
データソースが作成されていることを確認します。
※ データソースが適切なフォルダに格納されていない場合には、データソースをドラッグ&ドロップしてください。
また、作成が完了したことから対象のデータベースへの接続が可能であると判断できます。
※ データソースが作成できなかった場合、Spotfire Serverがデータベースへの接続ができなかったと判断できます。この場合は、入力情報等を確認してください。
最後に、データソース画面内の右上にある「×」を選択し、タブを閉じます。
ステップ3:要素の作成
次に、要素を作成します。
今回はカラム要素に加えて、複数のテーブル(「生産計画テーブル」と「生産実績テーブル」)の結合するために結合要素を作成します。
まず、カラム要素を作成します。
右欄の「複数カラム」を選択します。
選択後は、左欄のタブがデータソースに切り替わります。
左欄のディレクトリの中から、登録したいカラムを見つけます。
具体的には、まず、ステップ2で作成したデータソースの「+」ボタンをおすと、格納されているスキーマが表示されます。
さらにスキーマの「+」ボタンを押すと、テーブルの一覧が表示されます。
その中から、登録したいテーブル(今回は、production_plans)をクリックし、中央の「追加」をクリックします。
右欄に表示されたカラムを選択および削除を行うことで、取捨選択をすることができます。それを実施した上で「カラムの作成」をクリックします。
複数作成されるカラム要素を格納するフォルダ「生産計画テーブル」を新規に作成するため、フォルダ「生産部門」を右クリックします。
表示されたリストのうち「新規フォルダ」を選択します。
生産計画テーブル、と入力し、OKを選択します。
上記の操作で作成されたフォルダ「生産計画テーブル」を選択し、「カラムの作成」を選択します。
生産計画テーブルに、先ほど作成した各カラム要素が作成されました。
同様の操作を、生産実績テーブルに対しても行います。
次に結合要素を作成します。
右欄の「結合の作成」をクリックします。
選択後は、左欄のタブがデータソースに切り替わります。
登録したいカラムまでフォルダを開きます。
表示画面から、結合させるカラム(本ステップでは、上記テーブルのそれぞれのplan_id)を選択し、追加をクリックします。
条件は「内部結合」とし、保存をクリックします。
新しくフォルダ「生産関連テーブル結合_plan_id」を作成し、結合要素を保存します。
先ほどと同様に、データソース画面内の右上にある「×」を選択し、タブを閉じます。
ステップ4:インフォメーションリンクの作成
最後にインフォメーションリンクを作成し、前ステップまでで設定した要素をユーザーが利用可能な状態にします。
右欄の「インフォメーションリンクの作成」を選択します。
ステップ3で作成した生産計画テーブルと生産実績テーブルのカラム要素を選択し、「追加」をクリックします。
このとき、カラム要素の順番を適宜変更することも可能です。
「結合パス」項目を選択し、
先ほど作成した結合要素を追加します。
「データのオープン」をクリックし、想定されるテーブルデータが抽出されていることを確認します。
問題なくデータを抽出できた場合、Spotfire application for Windows上でロードされたデータを扱うことが可能になります。
想定されるデータが抽出されたことが確認できたら、保存します。
※ インフォメーションリンクは、フォルダ「生産計画ー実績テーブル」を作成した上で、そこに保存しました。
インフォメーションリンクが作成されていることを確認します。
パート2-1「インフォメーションリンクについて」で示したように、インフォメーションリンクの作成を通じて、ユーザーはSQLクエリ文を作成したことになります。
ステップ5:インフォメーションリンクの動作確認
作成したインフォメーションリンクが適切に動作するか確認します。
まず、画面左欄にある「+」をクリックし、Spotfire ライブラリーを選択します。
フォルダの一覧が表示されますので、先ほど作成したインフォメーションリンクが格納されているフォルダ「生産計画-実績テーブル」まで選択してください。
先ほど作成したフォルダを開き、インフォメーションリンクをクリックします。
OKを選択します。
エラー等が表示されず、データが分析ファイル上に表示されることを確認できたら、インフォメーションリンクが適切に動作していると判断できます。
補足:一括でカラム・インフォメーションリンクを作成する方法
アクセス先のデータベースまたはスキーマ内のすべてのテーブルに対するインフォメーションリンクを、一括で作成することも可能です。
事前に、インフォメーションリンクを格納するフォルダを作成しておきます。
次に、一括で作成したいスキーマ(spotfire_manufacturing_dbのpublic)を右クリックし、
「既定のインフォメーションモデルの作成」を選択します。
格納するフォルダ「一括」を選択します。
OKをクリックします。
これで、一括でインフォメーションリンクが作成されました。
要素タブを確認すると、フォルダ「一括」の中に、publicスキーマに格納されていたすべてのテーブルの要素とインフォメーションリンクが作成されました。