Tools〈開発支援ツール〉の、製品のTIPSや発売などに関する最新情報をお届けします。ActiveReportsツイート大規模データの解析などで注目を集める「NoSQL」。海外のActiveReportsのお客様からは、すでにNoSQLデータベースとの連携方法についていくつか問い合わせをいただいており、今後は日本国内でも需要の増加が予想されます。DB」とActiveReportsの連携方法の一例をご紹介します。データベースのPaaSです。詳細は公式ブログの記事が参考になります。API」など複数のAPIをサポートしたマルチモデルの分散データベースになりました。APIとの連携方法を紹介します。Provider」を使用して接続できます。DBとの接続用のドライバーは現在提供しておりませんが、DocumentDBのデータ(ドキュメント)はJSON形式なので、JSONデータさえ取得してしまえば、あとは先日公開した記事でも紹介した「JSONデータソース」の機能を応用し、実行時にLocateDataSourceイベントを経由して、レポートにデータを供給できます。全体の流れを簡単にまとめると以下のようになります。DBへの接続用クライアントのインスタンスを作成するクライアントのインスタンスからDBへクエリを実行し、JSONデータを取得する取得したJSONデータを、ActiveReportsのJSONデータソースが読み込めるよう、1つのJSONデータに成型するLocateDataSourceイベントから、成型したJSONデータをレポートのデータソースのデータとして供給する※LocateDataSourceイベントは、レポートの生成時に、使用するデータが見つからない場合に発生するイベントです。アンバウンドレポート(レコードを取得するためにデータソースを必要としないレポートのこと)において、実行時に外部のデータと接続する場合に使用します。DBの作成」をクリックします。サービスの一覧に表示されない場合は、「その他のサービス」から検索できます。次にIDやAPIの設定などを行っていきます。「ID」にはユニークなIDを(今回は「ActiveReports-cosmosdb」としています)。(Document)」を。リソースグループは、既存のものがあればそれを指定してもいいですが、今回は「cosmosdb-group」というリソースグループを新規作成します。そのほか、「サブスクリプション」や「場所」は、自身の環境にあわせて設定してください。最後に「作成」をクリックするとデプロイメントが始まります。DBのアカウントが作成されるので、「コレクションの追加」をクリックして、コレクションの作成に進みます。ID」、「スループット」、「データベース」の入力項目を埋め(今回はそれぞれ、「TestCollection」、「400」、「TestDB」としています。)、「作成」をクリックします。エクスプローラー」を開いて、登録されたコレクションを確認します。先ほど登録したデータベースとコレクションは以下のような階層構造になります。これらにさらにドキュメント(データ)がぶら下がる形になります。Document」をクリックして、GUIからデータの登録を行っていきます。エクスプローラーのUIは英語です。)(実運用では、ドキュメントはAPIなどを使って登録するのがよいでしょう。)ドキュメントはJSON形式で保存されます。各ドキュメントには「id」を設定する必要があります。今回は以下のような売上データをJSON化したものを登録してみます。}]以下のようにJSONデータを入力します。ポータルからのドキュメントの登録は1件ずつ行うことになるので、「id」が「1」のJSONデータだけを入力し、「Save」をクリックして保存します。同様に「id」が「2」~「5」のJSONデータも登録します。エクスプローラー」や「クエリエクスプローラー」で確認できます。DB側の設定は完了です。帳票上に表示するアプリケーションを作成してみたいと思いますが、まずはプロジェクトを作成し、接続に必要なライブラリを追加します。ページレポートアプリケーション」を選択します。プロジェクト名は「AzureCosmosTest」とします。