DocumentDB-データの視覚化
この章では、DocumentDBに保存されているデータを視覚化する方法を学習します。マイクロソフトは、データをリッチなビジュアルに変換するPower BIDesktopツールを提供しました。また、さまざまなデータソースからデータを取得し、データをマージして変換し、強力なレポートと視覚化を作成し、レポートをPowerBIに公開することもできます。
Power BI Desktopの最新バージョンでは、MicrosoftはDocumentDBのサポートも追加しており、DocumentDBアカウントに接続できるようになりました。このツールはリンクからダウンロードできます。https://powerbi.microsoft.com
前の章でインポートした地震データを視覚化する例を見てみましょう。
Step 1 −ツールがダウンロードされたら、PowerBIデスクトップを起動します。

Step 2 − [外部データ]グループの[ホーム]タブにある[データの取得]オプションをクリックすると、[データの取得]ページが表示されます。

Step 3 − Microsoft Azure DocumentDB(ベータ)オプションを選択し、[接続]ボタンをクリックします。

Step 4 −データを視覚化するAzure DocumentDBアカウント、データベース、およびコレクションのURLを入力し、[OK]を押します。
このエンドポイントに初めて接続する場合は、アカウントキーの入力を求められます。

Step 5 − Azureポータルで使用可能な各DocumentDBアカウントに固有のアカウントキー(主キー)を入力し、[接続]をクリックします。

アカウントが正常に接続されると、指定されたデータベースからデータが取得されます。プレビューペインにはレコードアイテムのリストが表示され、ドキュメントはPowerBIではレコードタイプとして表されます。
Step 6 −「編集」ボタンをクリックしてクエリエディタを起動します。

Step 7 − Power BIクエリエディターで、中央のペインに[ドキュメント]列が表示されます。[ドキュメント]列ヘッダーの右側にあるエキスパンダーをクリックして、表示する列を選択します。

ご覧のとおり、緯度と経度は別々の列になっていますが、データは緯度と経度の座標形式で視覚化されています。
Step 8 −これを行うには、[列の追加]タブをクリックします。

Step 9 −次のページを表示する[カスタム列の追加]を選択します。

Step 10−新しい列名を指定します。たとえば、LatLongと、緯度と経度を1つの列にコンマで区切って組み合わせる式を指定します。以下は式です。
Text.From([latitude])&", "&Text.From([longitude])
Step 11 − [OK]をクリックして続行すると、新しい列が追加されたことがわかります。

Step 12 − [ホーム]タブに移動し、[閉じて適用]オプションをクリックします。

Step 13−フィールドをレポートキャンバスにドラッグアンドドロップして、レポートを作成できます。右側に、2つのペインがあります。1つは[視覚化]ペインで、もう1つは[フィールド]ペインです。

各地震の場所を示すマップビューを作成しましょう。
Step 14 −マップのビジュアルタイプを[ビジュアライゼーション]ペインからドラッグします。
Step 15−ここで、LatLongフィールドを[フィールド]ペインから[ビジュアライゼーション]ペインの[場所]プロパティにドラッグアンドドロップします。次に、マグニチュードフィールドをValuesプロパティにドラッグアンドドロップします。
Step 16 −被写界深度フィールドを彩度プロパティにドラッグアンドドロップします。

これで、各地震の場所を示す一連のバブルを示すマップビジュアルが表示されます。