製品をチェック

製品の詳細・30日間の無償トライアルはこちら

CData Connect

Power BI Service でリアルタイムDB2 データをビジュアライズ

CData Connect Server を使用してDB2 データの仮想SQL Server データベースを作成し、Power BI Service でカスタムレポートを作成します。

加藤龍彦
デジタルマーケティング

最終更新日:2022-01-03

こんにちは!ウェブ担当の加藤です。マーケ関連のデータ分析や整備もやっています。

Power BI を使えば会社のデータを美しいビジュアルに変換して収集および整理することができるため、重要なことだけに集中できます。CData Connect Server と組み合わせると、ビジュアライゼーションやダッシュボードなどのためにDB2 データを使用できます。この記事では、Power BI のDB2 データからデータセットをデータ構築して公開し、Power BI サービスのDB2 データに関するレポートを作成する方法について説明します。

CData Connect Server は、DB2 に純粋なSQL インターフェースを提供し、データベースにデータを複製することなくPower BI のリアルタイムDB2 データから簡単にレポートを作成できるようにします。ビジュアライゼーションを作成する際には、Power BI がデータを収集するためのSQL クエリを生成します。CData Connect Server は、最適化されたデータ処理を使用してサポートされているすべてのSQL 操作(フィルタ、JOIN など)をDB2 に直接プッシュし、サーバーサイドの処理を利用して、DB2 データを素早く返します。

注意:(オンプレミスゲートウェイを使用する代わりに)Connect Server を介してDB2 データをPower BI にインポートすることもできます。詳細については、関連するKnowledge Base の記事を参照してください。

DB2 データの仮想SQL データベースを作成

CData Connect Server は、簡単なポイントアンドクリックインターフェースを使用してAPI を生成します。

  1. Connect Server にログインし、「Databases」をクリックします。 データベースを追加
  2. 「Available Data Sources」から「DB2」を選択します。
  3. 必要な認証プロパティを入力し、DB2 に接続します。

    DB2 への接続には以下を入力します:

    • Server: DB2 が稼働しているサーバー。
    • Port: DB2 サーバーのポート。
    • Database: DB2 のデータベース。
    • User: DB にアクセスする権限のあるユーザー名。
    • Password: DB にアクセスする権限のあるユーザーのパスワード。

    対応するDB2 のドライバーをインストールする必要があります。

    • Windows: IBM Data Server Provider for .NET

      Windows では、IBM Data Server Provider をインストールするだけで十分です。インストールがmachine.config への書き込みを行います。

    • Java: IBM Data Server Driver for JDBC

      Java では、IBM Data Server Driver JAR をアプリケーションのwww\WEB-INF\lib\ フォルダに配置する必要があります。

    パスワード方式によるSSH 接続

    パスワード方式によるSSH接続時に必要なプロパティ一覧を以下に示します。

    • User: DB2 のユーザ
    • Password: DB2 のパスワード
    • Database: DB2 の接続先データベース
    • Server: DB2 のサーバー
    • Port: DB2 のポート
    • UserSSH: "true"
    • SSHAuthMode: "Password"
    • SSHPort: SSH のポート
    • SSHServer: SSH サーバー
    • SSHUser: SSH ユーザー
    • SSHPassword: SSH パスワード

    接続文字列形式では以下のようになります。

    Server=10.0.1.2;Port=50000;User=admin;Password=admin;Database=testUseSSH=true;SSHAuthMode=Password;SSHPort=22;SSHServer=ssh-server;SSHUser=root;SSHPassword=sshpasswd;

    公開鍵認証方式方式によるSSH 接続

    公開鍵認証によるSSH接続時に必要なプロパティ一覧を以下に示します。

    • User: DB2 のユーザ
    • Password: DB2 のパスワード
    • Database: DB2 の接続先データベース
    • Server: DB2 のサーバー
    • Port: DB2 のポート
    • UserSSH: "true"
    • SSHAuthMode: "Public_Key"
    • SSHClientCertType: キーストアの種類
    • SSHPort: SSH のポート
    • SSHServer: SSH サーバー
    • SSHUser: SSH ユーザー
    • SSHClientCert: 秘密鍵ファイルのパス

    接続文字列形式では以下のようになります。

    Server=10.0.1.2;Port=50000;User=admin;Password=admin;Database=test;UseSSH=true;SSHAuthMode=Public_Key;SSHClientCertType=PUBLIC_KEY_FILE;SSHPort=22;SSHServer=ssh-server;SSHUser=root;SSHClientCert=C:\Keys\key.pem; Configuring a connection (Salesforce is shown).
  4. Test Database」をクリックします。
  5. 「Permission」->「 Add」とクリックし、適切な権限を持つ新しいユーザー(または既存のユーザー)を追加します。

Power BI からConnect Server に接続

Power BI サービスでリアルタイムDB2 データに接続してビジュアライズするには、オンプレミスデータゲートウェイをインストールしてPower BI サービスからゲートウェイにデータソースを追加し、Power BI Desktop からサービスにデータセットを公開します。

オンプレミスデータゲートウェイをインストール

Microsoft オンプレミスデータゲートウェイは、接続されたデータソースとさまざまなMicrosoft ツールおよびプラットフォーム間の安全なデータ転送を提供します。ゲートウェイの詳細については、Microsoft のドキュメントを参照してください。

Power BI サービスからゲートウェイをダウンロードし、インストールできます。

  1. PowerBI.com にログインします。
  2. 「Download」メニューをクリックし、「Data Gateway」をクリックします。 Download the Data Gateway
  3. インストールの手順に従ってゲートウェイの名前をメモします。

DB2 をデータソースとしてPower BI サービスに追加

データゲートウェイをインストールしたら、Connect Server をデータソースとしてPower BI サービスに追加します。

  1. PowerBI.com にログインします。
  2. 「Settings」メニューをクリックして「Manage gateways」をクリックします。 Settings -> Manage gateways
  3. 「ADD DATA SOURCE」をクリックしてConnect Server への接続を構成します。

    • Data Source Name をConnect_DB2 に設定します。
    • Data Source Type としてSQL Server を選択します。
    • Server をConnect Server インスタンスのアドレスに設定します。(例:CONNECT_SERVER_URL
    • Database を仮想DB2 データベースの名前に設定します。(例:db2db
    • Authentication Method をBasic に設定します。
    • UsernamePassword をConnect Server 資格情報に設定します。

Power BI デスクトップから、データセットを公開

ゲートウェイをインストールし、Connect Server をデータソースとしてPower BI サービスに追加すると、Power BI Desktop からサービスにデータセットを公開できます。

  1. Power BIを開いて「Get Data」->「More」とクリックし、SQL Server データベースを選択して「Connect」をクリックします。
  2. Create a new connection in Power BI
  3. 接続プロパティを設定設定し、「OK」をクリックします。
    • Server をConnect Server インスタンスのアドレスに設定します。(例:CONNECT_SERVER_URL
    • Database を仮想DB2 データベースの名前に設定します。(例:db2db
    • Data Connectivity mode をDirectQuery* に設定します。
    Connect to CData Connect Server instance * DirectQuery は、DB2 データのライブクエリ処理とリアルタイムのビジュアライゼーションを可能にします。
  4. 「authentication」ウィザードで「Database」を選択してUser namePassword のプロパティを設定し、「Connect」をクリックします。
  5. Authenticate the connection
  6. 「Navigator」ダイアログでテーブルを選択し、ビジュアライズします。
  7. 「Query Editor」では、DB2 カラムをフィルタリング、並べ替え、要約することでデータセットをカスタマイズできます。「Edit」をクリックしてクエリエディタを開きます。行をフィルターするには、行を右クリックします。カラムヘッダーを右クリックして、次のようなアクションを実行します。

    • カラムのデータタイプを変更
    • カラムの削除
    • カラムをグループ化

    Power BI は、Connect Server によって報告されたDB2 メタデータから、各カラムのデータタイプを検出します。

    Power BI は、クエリへの変更を「Applied Steps」セクションに記録し、リモートDB2 データに対して実行される、基礎となるデータ取得クエリを調整します。「Close and Apply」をクリックすると、Power BI はデータ取得クエリを実行します。

    もしくは、「Load」をクリックしてデータをPower BI にプルします。

  8. 「Relationships」タブで選択したエンティティ間の関係性を定義します。
  9. 「Home」メニューから「Publish」をクリックして「Workspace」を選択します。

Power BI Service のDB2 データでレポートとダッシュボードを作成

Power BI サービスにデータセットを公開したので、公開されたデータに基づいて新しいレポートとダッシュボードを作成できます。

  1. PowerBI.com にログインします。
  2. 「Workspaces」をクリックし、ワークスペースを選択します。
  3. 「Create」をクリックし、「Report」を選択します。
  4. レポートに使用する公開済みデータセットを選択します。 Select a dataset
  5. フィールドとビジュアライゼーションを選択してレポートを追加します。 Visualizing DB2 データ in the Power BI service

アプリケーションからDB2 データへSQL アクセス

Power BI サービスからリアルタイムDB2 データへの直接接続ができるようになりました。これで、DB2 を複製せずにより多くのデータソースや新しいビジュアライゼーション、レポートを作成することができます。

アプリケーションから直接250+ SaaS 、Big Data 、NoSQL ソースへのSQL データアクセスを取得するには、CData Connect Server を参照してください。

トライアル・お問い合わせ

30日間無償トライアルで、CData のリアルタイムデータ連携をフルにお試しいただけます。記事や製品についてのご質問があればお気軽にお問い合わせください。