Node.js で Power BI XMLA のデータを MySQL データベースとしてクエリ

Jerod Johnson
Jerod Johnson
Senior Technology Evangelist
Node.js からPower BI XMLA のデータに対して MySQL クエリを実行する方法を紹介します。

Power BI XMLA 用の ODBC Driver の SQL Gateway を使用すると、MySQL インターフェース経由でPower BI XMLA のデータをクエリできます。以下の手順に従って、SQL Gateway の MySQL リモーティングサービスを起動し、Node.js からクエリを開始してください。

Power BI XMLA のデータに接続

まだ行っていない場合は、データソース名(DSN)で必要な接続プロパティの値を指定してください。組み込みの Microsoft ODBC データソースアドミニストレーターを使用して DSN を設定できます。これはドライバーインストールの最後のステップでもあります。Microsoft ODBC データソースアドミニストレーターを使用して DSN を作成・設定する方法については、ヘルプドキュメントの「はじめに」の章を参照してください。

Microsoft PowerBIXMLA 接続プロパティの取得・設定方法

それでは、Microsoft PowerBIXMLA に接続していきましょう。接続するには、Workspace プロパティを有効なPowerBIXMLA ワークスペースに設定します(例:CData)。 Power BI Premium 容量のワークスペースのみがサポートされていることにご注意ください。Premium 容量のないワークスペースとは互換性がありません。

Microsoft PowerBIXMLA への認証

続いて、認証方法を設定しましょう。CData 製品では、様々な接続シナリオに対応するため3つの認証方法をサポートしています。Azure AD 認証、Azure サービスプリンシパルのクライアントシークレット認証、Azure サービスプリンシパルの証明書認証です。 各認証方法の詳細については、ヘルプドキュメントをご確認ください。

SQL Gateway を設定

SQL Gateway 概要を参照して、Power BI XMLA のデータ を仮想 MySQL データベースとして接続を設定してください。クライアントからの MySQL リクエストをリッスンする MySQL リモーティングサービスを設定します。サービスは SQL Gateway UI で設定できます。

SQL Gateway で MySQL リモーティングサービスを作成(Salesforce の例)

Node.js から Power BI XMLA をクエリ

以下の例では、mysql モジュールを使用して Power BI XMLA への接続を定義し、クエリを実行する方法を示しています。以下の情報が必要です。

  • ホスト名またはアドレス、およびポート:MySQL リモーティングサービスが MySQL 接続をリッスンしているマシンとポート
  • ユーザー名パスワード:SQL Gateway の Users タブで認証したユーザーのユーザー名とパスワード
  • データベース名:MySQL リモーティングサービス用に設定した DSN

以下のコードでPower BI XMLA のデータに接続し、クエリの実行を開始できます。

var mysql      = require('mysql');
var connection = mysql.createConnection({
  host     : 'localhost',
  database : 'CData PowerBIXMLA Sys',
  port	   : '3306',
  user     : 'mysql_user',
  password : 'test'
});
connection.connect();
connection.query('SELECT * FROM Customer', function(err, rows, fields) {
  if (err) throw err;
  console.log(rows);
});

connection.end();

はじめる準備はできましたか?

Power BI XMLA ODBC Driver の無料トライアルをダウンロードしてお試しください:

 ダウンロード

詳細:

Power BI XMLA Icon Power BI XMLA ODBC Driver お問い合わせ

Power BI XMLA ODBC Driver を使って、ODBC 接続をサポートする多様なツールからPower BI XMLA にデータ連携。

Power BI XMLA データにDB のようにODBC インターフェースでアクセス可能に。