CData ODBC Driver for NetSuite をMicroStrategy で使う
MicroStrategy はデータドリブンのイノベーションを実現する分析・モビリティプラットフォームです。CData ODBC Driver for NetSuite と組み合わせることで、MicroStrategy からライブNetSuite データへのデータベースライクなアクセスが可能になり、レポートや分析の幅が大きく広がります。この記事では、MicroStrategy Developer でNetSuite のデータベースインスタンスを作成し、NetSuite データのWarehouse Catalog を作成する方法をご紹介します。
CData ODBC ドライバーは、ドライバーに組み込まれた最適化されたデータ処理により、MicroStrategy でのライブNetSuite データ操作において比類ないパフォーマンスを提供します。MicroStrategy からNetSuite に複雑なSQL クエリを発行すると、ドライバーはフィルタや集計などのサポートされているSQL 操作をNetSuite に直接プッシュし、サポートされていない操作(主にSQL 関数やJOIN 操作)は組み込みのSQL エンジンを使用してクライアントサイドで処理します。また、動的メタデータクエリ機能を内蔵しているため、ネイティブのMicroStrategy データ型を使用してNetSuite データを可視化・分析できます。
NetSuite にODBC データソースとして接続
まだの場合は、ODBC DSN(データソース名)で接続プロパティを指定します。これはドライバーインストールの最終ステップです(ODBC Driver for NetSuite は、接続されたMicroStrategy Intelligence Server をホストするマシンにインストールされている必要があります)。Microsoft ODBC データソースアドミニストレーターを使用して、ODBC DSN を作成および設定できます。
Authentication セクションにあるUser およびPassword プロパティには、有効なNetSuite ユーザー資格情報を設定する必要があります。また、AccountId には指定したUser が使用できる会社アカウントのId を設定する必要があります。RoleId はオプションで、ユーザーを制限された権限でログインさせる場合に指定します。
詳細については、CData ドライバーヘルプのGetting Started セクションにある「Connecting to NetSuite」ガイドを参照してください。
MicroStrategy Developer でNetsuite データベースインスタンスを作成
CData ODBC Driver for NetSuite をベースにデータベースインスタンスを追加することで、MicroStrategy Developer からNetSuite に接続できます。*
- MicroStrategy Developer を開き、Project Source を選択します。
- Administration -> Configuration Managers -> Database Instances に移動し、右クリックして新しいインスタンスを追加します。
- インスタンスに名前を付け、データベース接続タイプとしてGeneric DBMS を選択し、新しいデータベース接続を作成します。
- データベース接続ウィザードで、接続に名前を付け、新しいDatabase Login name を作成してNetSuite のユーザーとパスワードを設定します。

- 前の手順で設定したDSN をODBC データソースとして選択します(例:CData NetSuite Sys)。

- 新しく作成したデータベース接続を選択します。
- Project Source でプロジェクトを右クリックし、Project configuration を開きます。
- Database Instances に移動し、新しく作成したデータベースインスタンスを選択します。

- MicroStrategy Developer を閉じ、接続されたMicroStrategy Intelligence Server を再起動してデータベースインスタンスの作成を完了します。

データベースインスタンスの設定が完了すると、Warehouse Catalog およびData Import からNetSuite データに接続できるようになります。
Warehouse Catalog からNetSuite データに接続
ODBC Driver for NetSuite をベースにしたデータベースインスタンスを作成したら、Warehouse Catalog からデータに接続できます。
- プロジェクトを選択し、Schema -> Warehouse Catalog をクリックします。

- Catalog のRead Settings で、Settings をクリックしてスキーマを取得するクエリを設定します:
- テーブル一覧を取得するには、次のクエリを使用します:
SELECT * FROM SYS_TABLES
- 選択したテーブルのカラム一覧を取得するには、次のクエリを使用します:
SELECT DISTINCT CatalogName NAME_SPACE, TableName TAB_NAME, ColumnName COL_NAME, DataTypeName DATA_TYPE, Length DATA_LEN, NumericPrecision DATA_PREC, NumericScale DATA_SCALE FROM SYS_TABLECOLUMNS WHERE TableName IN (#TABLE_LIST#) ORDER BY 1,2,3

- テーブル一覧を取得するには、次のクエリを使用します:
- プロジェクトで使用するテーブルを選択します。

その他のMicroStrategy 製品からNetSuite に接続する場合は、MicroStrategy Web からの接続やMicroStrategy Desktop からの接続についてもご覧ください。
注意:ODBC ドライバーを使用した接続には、3層または4層アーキテクチャが必要です。