Qlikview-database

提供:Dev Guides
移動先:案内検索

QlikView-データベース接続

QlikViewは、MySQL、SQL Server、Oracle、Postgressなどの一般的なデータベースのほとんどに接続できます。 データとテーブル構造をQlikView環境にフェッチし、結果をメモリに保存してさらに分析することができます。 これらのデータベースのいずれかに接続する手順には、DSNを使用してODBC接続を作成し、このDSNを使用してデータをフェッチすることが含まれます。

このチュートリアルでは、MySQLデータベースに接続します。 このチュートリアルでは、MySQL環境が利用可能であることを前提としています。 次の手順に従って、MySQLのODBC DSN(データソース名)を作成します-https://dev.mysql.com/doc/connector-odbc/en/connector-odbc-configuration-dsn-windowsl[to DSN。] Name DSNを mysqluserdsn として使用するか、MySqlのDSNをすでに作成している場合は既存のDSNを使用することをお勧めします。

データベースへの接続

この章では、 sakila という名前のMySql組み込みデータベースを使用します。 新しいQlikViewドキュメントを作成し、スクリプトエディターを開きます(Control + Eを押します)。 Data タブの下に、Databaseという名前のセクションがあります。 ドロップダウンリストから[ODBC]を選択し、[接続]をクリックします。 次のウィンドウが開きます。 mysqluserdns という名前のDSNを選択し、[接続のテスト]をクリックします。 「接続テストに成功しました」というメッセージが表示されます。

database_file_connect

データベースへの接続の確認

接続に成功すると、次の画面が表示され、スクリプトエディタのメインウィンドウにDBへの接続が表示されます。

database_connected

データベーステーブルの選択

上記のウィンドウで[選択]をクリックして、テーブルと列のリストを取得します。 ここで、デフォルトのデータベースとして sakila を使用してDSNを作成したため、このデータベースからテーブルと列のリストを取得します。 以下のスクリーンショットに示すように、データベースドロップダウンリストから別のデータベースを選択できます。 この章では、sakilaデータベースを引き続き使用します。

database_select_table

テーブルローダースクリプト

上記のウィンドウで[OK]をクリックすると、メインスクリプトエディターに戻り、 actor という名前のテーブルを使用するためのスクリプトが表示されます。

database_table_script

qvdファイルでの結果の表示

QlikViewドキュメントにロードされたデータは、さらに分析するために永続的に保存する必要があります。 このため、スクリプトを編集して、データをqvdファイルの形式で保存します。 Control + E を押して編集スクリプトウィンドウを開き、次のコードを記述します。

コードでは、列に適切な名前を付け、loadステートメントの上にテーブル名を記載しています。 さらに、生成されたqvdファイルが保存されるパスを指定します。 このファイルを QV_mysql.qvw として保存します

datbase_to_qvd

qvdファイルの使用

qvdファイルをメインドキュメントにロードし、さらに分析するためにグラフと表を作成するために使用できます。 Control + R を押して QV_mysql.qvw ファイルを再ロードし、チャートウィザードで[次へ]をクリックします。 ディメンションとしてactor_id、first_name、last_name、および式としてactor_idのカウントを使用して作成するストレートテーブルを選択します。 以下のチャートが表示されます。

database_chart