GrafanaでPowerBIの代替 〜Grafanaを使用してビジネス指標を可視化〜

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/614998/9865ceef-02d1-49a2-f6a4-cc13618a639f.png)

[PowerBI](https://powerbi.microsoft.com/)は、ビジネスインテリジェンスのための強力なツールです。 その主な役割は、ビジネス指標の分析と視覚化です。 Office 365、Azure、Power Apps、Power Virtual Agentsなどの他のMicrosoft製品と完全に統合されており、デスクトップ、Webアプリ、さらにはモバイルデバイスなど、さまざまなプラットフォームで視覚化を表示することにより、簡単な共有をサポートしています。

[Grafana](https://grafana.com/)は、監視ツールのマーケットで認められたリーダー格のツールです。 あらゆる形式の時系列データを取得して、優れたダッシュボードと視覚化に変えることができます。 Grafanaは、ビジネスメトリックを監視するための優れたオープンソースツールであり、インフラストラクチャ、アプリケーションパフォーマンス、さらにはIoTデバイスの監視にも使用されます。 オープンソースプロジェクトの時間のかかるセットアップを回避したい場合、MetricFireのホストされたGrafanaを利用してくだああい。これにより、インストールを行わなくても、すぐにGrafanaを使用できます。

Grafanaは、部門間でさまざまな指標（メトリクス）を監視しようとしている企業にとって特に優れたソリューションです。 Grafanaは、美しい視覚化を構築し、それらを多面的なダッシュボードに集約することで、必要なものすべてを追跡できます。 また、さまざまなサードパーティシステムで動作するプラグインもたくさんあり、アラートをトリガーし、監視中に特定のイベントについて通知することもできます。

[MetricFire](https://www.metricfire.com/japan/?utm_source=blog&utm_medium=Qiita&utm_campaign=Japan&utm_content=Grafana%20vs%20PowerBI%20-%20Using%20Grafana%20for%20your%20business%20metrics)には、Grafanaに慣れるためのリソースがたくさんあります。 [Grafana vs PowerBI](https://www.metricfire.com/blog/grafana-vs-power-bi/)、[Grafana vs Kibana](https://qiita.com/MetricFire/items/5cff23de4c2d6bf71266)、[Grafana Plugins](https://qiita.com/MetricFire/items/95f0d6424eaac2164095)の投稿、およびブログの他の多くの記事を参照してください。 無料トライアルを使用して、Grafanaを自分で試すこともできます。 [無料トライアル](https://www.hostedgraphite.com/accounts/signup-metricfire/?utm_source=blog&utm_medium=Qiita&utm_campaign=Japan&utm_content=Grafana%20vs.%20Zabbix)は、Grafanaを試して、ニーズに合っているかどうかを確認するのに最適な方法です。また、デモも提供されていますので、そちらで[ご相談する](https://www.metricfire.com/demo-japan/?utm_source=blog&utm_medium=Qiita&utm_campaign=Japan&utm_content=Grafana%20vs%20PowerBI%20-%20Using%20Grafana%20for%20your%20business%20metrics)という方法もございます。

この記事では、Grafanaをビジネス指標のために使用する方法を紹介します。 ビジネス指標の監視に最適なダッシュボードと、それらの設定方法について説明していきます。

#ビジネス指標とは?

ビジネス指標は、会社、部門、さらには個々の従業員のパフォーマンスを反映する指標です。 ビジネスメトリックは、利害関係者が財務諸表を深く掘り下げることなく、ビジネスプロセスがどの程度うまく機能しているかを分析するのに役立ちます。 また、ビジネス指標は会社の運用管理にとって、とても重要なものです。

さまざまな企業で広く使用されている多くの一般的なビジネス指標がいくつかある一方、各企業または部門は、業界またはユースケースにのみ固有の独自のカスタムメトリックを使用しています。 最もよく知られている指標には、売上高、純利益率、運転資本、顧客維持、顧客獲得、ネットプロモータースコア、ウェブサイトトラフィック、コンバージョンなどがあります。[ntaskmanager.com](https://www.ntaskmanager.com/blog/business-metrics/)のこの記事では、それぞれについての説明と共に、他の多くの興味深い指標を見つけることができます。 

#ビジネス指標を操作するためのGrafanaの機能
Grafanaには、ビジネスメトリック分析の実装を可能にする、パネル、ダッシュボード、およびレポート機能の3つの中心的なコンポーネントがあります。

パネルは、視覚化を表すGrafanaの基本要素です。 パネルを使用すると、特定のメトリックまたは複数のメトリックを視覚化するプロットを作成できます。 パネルの準備ができたら、チームメートと共有することもできます。

ダッシュボードは単にパネルのコレクションです。 すべての視覚化を1つの場所にまとめることで、ビジネスで何が起こっているのかを包括的に理解できます。 ダッシュボードの準備ができたら、Grafanaのレポート機能を使用して、PDFレポートを自動的かつ定期的に作成し、関係者間で共有できます。

###パネルの種類

パネルにはいくつかの種類があり、それぞれが特定の視覚化タイプで表現することが出来ます。

**グラフパネル**は、最もよく使用されるパネルの1つです。 折れ線グラフ（x軸が時間の場合）、時系列グラフ（x軸が値のカテゴリの場合）、またはヒストグラム（値の分布を示す棒グラフ）の形式で作成できます。

たとえば、折れ線グラフを使用して、時間の経過とともに頻繁に変化するビジネス指標（たとえば、Webサイトのトラフィックなど）を視覚化できます。 シリーズチャートは、さまざまな製品、事業部門、地理的な場所などによる売上を視覚化するのに適しています。多くのメトリックの分布も、企業にとって非常に興味深いものです。 たとえば、ヒストグラムタイプを使用して、クライアントから提供されたネットプロモーションスコアの分布を表示できます。

以下に、ウェブサイトのトラフィックを視覚化したグラフパネルの例となります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/614998/0bbe1fc0-d0ad-c6a1-b525-fa1e4f388bd4.png)

**テーブルパネル**は、一部のビジネス指標を表す便利な形式です。 おそらく、表示する重要なデータがたくさんあり、利害関係者が派手な視覚化よりも完全な情報の概要を確認することに関心がある場合に使用する必要があります。 テーブルパネルを使用すると、ボックスの色を変更することで、値を「良好」、「警告」、「クリティカル」、またはその他の状態としてマークできます。 たとえば、さまざまなサブスクリプションプランによる顧客離れを示すテーブルがある場合、「通常」の範囲の値は緑色で強調表示され、わずかに高い値は黄色でマークされ、大幅に高い値は赤色でマークされます。 

以下に、地域ごとに分割された直近の1分間の会社のWebサイトへの訪問者の総数を表示するテーブルパネルの例を示します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/614998/ad6d210f-ec32-bffa-f075-61987697812e.png)

**統計パネル**を使用して、さまざまなカテゴリにわたる単一のビジネス指標のセットを表示できます。たとえば、会社の各製品の販売数を表示します。同時に、各値の下に、この値の過去と現在のダイナミクスを理解できる簡単なグラフが表示されます。すべてのパネルと同様に、背景や値の色、配置などを微調整することもできます。

**ゲージパネル**は、短期間に急速に変化する可能性のあるビジネス指標を視覚化する方法です。例としては、ウェブサイトのトラフィックがあります。ただし、これはほとんどのビジネスメトリックの従来の視覚化ではなく、監視ツールです。したがって、特定の場合にそれが必要かどうかを判断する必要があります。

以下に、顧客離れを表すゲージパネルがどのように見えるかの例を示します。現在、指定された期間に解約した3人の顧客がいることを示しています。数が増えると、黄色の領域に到達する可能性があります。これは、チャーンが通常よりも高いことを意味します。値が赤の領域にある場合、これはチャーンがクリティカルレベルであることを意味し、緊急の対策を講じる必要があります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/614998/4fedc3ed-02fc-4a73-5d18-cbf58804e34a.png)

**バーゲージパネル**は、ゲージパネル視覚化ツールに似ています。 ゲージはバーの形をしています。 バーゲージパネルの使用例は、ゲージパネルの場合と同じです。 ビジネス指標の使用は制限されていますが、可能です。

**シングルスタットパネル**は、スタットパネルにいくぶん似ています。 また、単一の値を表示しますが、時系列を要約することによって（平均、値の合計、または最小値または最大値を計算することによって）この値を取得します。 接頭辞、接尾辞、単位の指定、およびテキスト値としての情報の表現によって、singlestatパネルをカスタマイズすることができます（例：「クリック数：ターゲットユーザーから25％」）。

下の画像では、スマートフォン、ラップトップ、および過去5分間のすべての製品の総売上高に関する情報を表す3つのSinglestatパネルを見ることができます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/614998/ada2230d-06d0-a60d-e2c8-beb645c15113.png)

**テキストパネル**は、ダッシュボードを作成する際の補助パネルです。 それらは、何かを説明したり、説明を追加したりするために使用されます。

テキストパネルの例を次に示します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/614998/e811b0f0-7d9b-c4e9-fbdc-6d260a0625dd.png)


#ビジネスメトリクスの生成とデータソース
Grafanaをビジネス指標の視覚化と分析のツールとして使用するには、接続されたデータソースが必要です。 パイプラインの例は以下の説明のとおりです。
システムがメトリックを生成し、それらをデータベースに送信します。 データベースは、InfluxDB、TimescaleDB、Prometheus、Graphiteなど、最適に機能するあらゆる種類の時系列データベースにすることができます。 次に、Grafanaでこのデータベースのデータソースを作成します。 Grafanaは単なるダッシュボードであるため、情報がGrafanaにパイプされる前に存在している必要があります。

ビジネス指標はさまざまな方法で生成できます。 最も直接的で単純なメトリックは、あまり頻繁に更新されない財務データ（一定期間の純利益、投資収益率など）に使用されます。 通常、これらは1期間に一度計算され、手動でリレーショナルデータベースにプッシュできます。

もう1つの方法は、Webまたはモバイルアプリケーションから情報を生成することです。 これらは頻繁に発生するイベントやデータを大量に生成し、アプリケーションのバックエンドによってデータベースにプッシュしたり、特別なアプリケーション監視ツールによって処理したりできます。 このようなシステムの例としては、Elastic APM、IBM APM、Traceview、Sematext APM、Dynatraceなどがあります。これらはGrafanaのデータソースとして追加できます。

ビジネス指標を取得するもう1つのアプローチは、CRMシステムから直接送信することです。 いくつかの人気のあるCRMは次のとおりです：Salesforce、HubSpot、ZohoCRM、Pipedrive。

ここでGrafanaの[無料トライアル](https://www.hostedgraphite.com/accounts/signup-metricfire/?utm_source=blog&utm_medium=Qiita&utm_campaign=Japan&utm_content=Grafana%20vs.%20Zabbix)を試して、ビジネス指標を設定できるかどうかを確認してください。 問題が発生した場合は、[MetricFire](https://www.metricfire.com/japan/?utm_source=blog&utm_medium=Qiita&utm_campaign=Japan&utm_content=Grafana%20vs%20PowerBI%20-%20Using%20Grafana%20for%20your%20business%20metrics)チームに直接[デモを予約](https://www.metricfire.com/demo-japan/?utm_source=blog&utm_medium=Qiita&utm_campaign=Japan&utm_content=Grafana%20vs%20PowerBI%20-%20Using%20Grafana%20for%20your%20business%20metrics)してください。ビジネスモニタリングの設定をお手伝いします。

#Grafanaでビジネス指標を視覚化するための最良のデータベース
前のセクションで説明したように、データの生成方法に関係なく、データをデータベースにプッシュする必要があります。 Grafanaは、そのデータベースをデータソースとして簡単に追加でき、グラフに情報が入力されます。しかし、Grafanaでビジネス指標を視覚化するのに最適なデータベースはどのツールなんでしょうか？

Grafanaの利点は、さまざまなデータソースと簡単に統合できることです。公式にサポートされているソースはたくさんありますが、サードパーティのプラグインの中にはさらに多くのものがあります。

リレーショナルデータベースは、ビジネスデータに最も一般的に使用されるストレージです。 PostgreSQL、MySQL、およびMicrosoft SQL Serverは、財務データまたは頻繁に変更されないデータを格納するのに適しています。

Webサイトからいくつかのメトリックを収集する場合は、InfluxDBのような時系列データベースを使用できます。 Prometheusは、時系列データを適切に処理でき、監視プラットフォームとしても使用できるため、優れたオプションでもあります。 MetricFireは、すべてのビジネスメトリック監視プラットフォームの一部としてHosted Prometheusを提供しているため、これはMetricFireを介してアクセスするGrafanaユーザーにとって最適なオプションです。

Google BigQueryは、ビジネス指標データを保存するために多くの企業で使用されている有名なクラウドデータウェアハウスです。 Grafanaには、BigQueryに接続できるプラグインがあります。 MetricFireチームは、ユーザー向けにこのプラグインを設定できます。

ClickHouseは、イベントに関するデータ（たとえば、Webサイトのクリック、新しいオンライン注文、訪問など）を格納するためのリレーショナルデータベースです。 Grafanaには、ClickHouseに接続するための対応するプラグインもあります。

最後に、必要に応じて、独自のカスタムデータソースを作成することができます。 Grafanaのデータソースの詳細については、記事をご覧ください。

#ビジネス指標を含むダッシュボードの例
次に、ビジネス指標を含むダッシュボードがどのように見えるかを見てみましょう。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/614998/9b9d5b2f-12b6-e26a-db53-a9e0ed76d399.png)

さまざまなパネルを便利な場所にドラッグアンドドロップしたり、色、マーカー、サイズなどを変更したりできます。ダッシュボードは完全に動的でインタラクティブです。

画面の右上にある共有ボタンを押して、ダッシュボードを共有することもできます。 次に、指定するいくつかのオプションがあります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/614998/8a20b513-a898-a2eb-67f5-fdd22265126d.png)

Grafanaは共有可能であることで有名であり、チームメイトが知る必要のある情報について彼らに伝えるための優れた方法になります。

#まとめ
この記事では、Grafanaを使用してビジネスの指標を視覚化および追跡する方法を示しました。ビジネス指標の性質について簡単に説明した後、ビジネス指標の視覚化に役立つ可能性のあるGrafanaパネルの例をいくつか示しました。 Grafanaダッシュボードの設定方法の詳細については、[「Grafanaダッシュボード入門」](https://qiita.com/MetricFire/items/f7ac1c9edf33eac48772)および[「お気に入りのGrafanaダッシュボード」](https://qiita.com/MetricFire/items/6d4016e6770911773757)を参照してください。

PowerBIはこの分野で非常に人気がありますが、Grafanaは、非常に高度で強力なレベルでビジネス分析を実行できるようにする幅広い機能セットを提供します。 Grafanaはビジネス分析以上のことを実行できるため、インフラストラクチャ、ネットワーク、IoTも監視している企業にとって特に優れたソリューションです。

ご不明な点がございましたら、お気軽に[お問い合わせ]((https://www.metricfire.com/demo-japan/?utm_source=blog&utm_medium=Qiita&utm_campaign=Japan&utm_content=Grafana%20vs%20PowerBI%20-%20Using%20Grafana%20for%20your%20business%20metrics))ください。 MetricFireの14日間の[無料トライアル](https://www.hostedgraphite.com/accounts/signup-metricfire/?utm_source=blog&utm_medium=Qiita&utm_campaign=Japan&utm_content=Grafana%20vs.%20Zabbix)を使用して、Grafana as a Serviceを実際に使用することもできます。