CData API Server を介してPower BI でリアルタイムHacker News のデータの可視化を作成
Power BI を使えば、データを美しいビジュアルに可視化したり、重要な情報を整理してダッシュボード化できます。CData API Server と組み合わせることで、可視化やダッシュボードなどのためにHacker News のデータを使用できます。この記事では、CData API Server を使用してHacker News の仮想データベースを作成し、Hacker News のデータを使ったレポートをPower BI で作成する方法を説明します。
API Server の設定
以下のリンクからAPI Server の無償トライアルをスタートしたら、セキュアなHacker News OData サービスを作成していきましょう。
Hacker News への接続
Power BI からHacker News のデータを操作するには、まずHacker News への接続を作成・設定します。
- API Server にログインして、「Connections」をクリックします。
- 「接続を追加」をクリックして、データソースがAPI Server に事前にインストールされている場合は、一覧から「Hacker News」を選択します。
- インストールできたら、接続設定を行っていきましょう!
-
HackerNews への接続
HackerNews API(Firebase 製)は、認証が不要なパブリック API です。認証情報なしですぐに接続してデータをクエリできます。
以下の接続プロパティを設定して接続を確立してください:
- AuthScheme:None に設定します。
接続文字列の例:
Profile=C:\profiles\HackerNews.apip;AuthScheme=None
- 接続情報の入力が完了したら、「保存およびテスト」をクリックします。
HackerNews への接続
HackerNews API(Firebase 製)は、認証が不要なパブリック API です。認証情報なしですぐに接続してデータをクエリできます。
以下の接続プロパティを設定して接続を確立してください:
- AuthScheme:None に設定します。
接続文字列の例:
Profile=C:\profiles\HackerNews.apip;AuthScheme=None
API Server のユーザー設定
次に、API Server 経由でHacker News にアクセスするユーザーを作成します。「Users」ページでユーザーを追加・設定できます。やってみましょう。
- 「Users」ページで ユーザーを追加をクリックすると、「ユーザーを追加」ポップアップが開きます。
-
次に、「ロール」、「ユーザー名」、「権限」プロパティを設定し、「ユーザーを追加」をクリックします。
-
その後、ユーザーの認証トークンが生成されます。各ユーザーの認証トークンとその他の情報は「Users」ページで確認できます。
Hacker News 用のAPI エンドポイントの作成
ユーザーを作成したら、Hacker News のデータ用のAPI エンドポイントを作成していきます。
-
まず、「API」ページに移動し、
「 テーブルを追加」をクリックします。
-
アクセスしたい接続を選択し、次へをクリックします。
-
接続を選択した状態で、各テーブルを選択して確認をクリックすることでエンドポイントを作成します。
OData のエンドポイントを取得
以上でHacker News への接続を設定してユーザーを作成し、API Server でHacker News データのAPI を追加しました。これで、OData 形式のHacker News データをREST API で利用できます。API Server の「API」ページから、API のエンドポイントを表示およびコピーできます。
Power BI からHacker News のデータを取得
以下のステップを実行して、Power BI から作成したOData エンドポイントに接続します。
-
「Power BI Desktop」を開いて「データを取得」画面を表示します。検索ボックスに「odata」と入力すると「OData フィード」が表示されるので、これを選択して「接続」をクリックします。
「OData フィード」の接続画面で、先ほど作成したテーブルのエンドポイントに認証トークンを付加したURLを指定します。以下の形式です。
https:///api.rsc//@/接続できるテーブルは、API Server のhttps://<ホスティング先>/api.rstホスティング先>で確認できます。
Hacker News のデータの可視化を作成
Power BI にデータを接続したら、「フィールド」ペインのフィールドをキャンバスにドラッグすることで、レポートビューにデータを可視化できます。図表の種類と、ビジュアライズするディメンションおよびメジャーを選択します。
「更新」をクリックしてデータの変更をレポートに同期します。
データアプリケーションからHacker News のデータへのSQL アクセス
以上で、CData API Server を使用してPower BI からHacker News のデータに接続できるようになりました。これで、Hacker News のデータを複製することなく多くのデータをインポートしたり、新しい可視化やレポートを作成することができます。
オンプレミスのBI やレポート、ETL、その他のデータアプリケーションから、240を超えるSaaS、ビッグデータ、NoSQL データソース(Hacker News を含む)への直接のSQL データにアクセスするには、CData API Server のページにアクセスして無料トライアルをダウンロードしてください。