fk

fk

BI可視化-Superset

Superset#


説明:#

ビジネスのニーズにより、経営データを分析する必要があります。以前は elasticsearch + grafana を使用していました。grafana は時系列の可視化ツールであり、データの掘り起こしや警告にはあまり効果的ではありませんでした。そこで、新しいオープンソースツールを探し始めました;今日の注釈は superset です。

インストール:#

docker インストールを選択しました
hub.docker.com で調べました。公式の方法をそのまま使用します:

$ docker run -d -p 8080:8088 --name superset apache/superset

ローカルの superset コンテナがすでに実行中の場合...

  1. ローカルの管理者アカウントを設定します

    $ docker exec -it superset superset fab create-admin \
                  --username admin \
                  --firstname Superset \
                  --lastname Admin \
                  --email [email protected] \
                  --password admin
    
  2. ローカル DB を最新に移行します

    $ docker exec -it superset superset db upgrade
    
  3. サンプルをロードします

    $ docker exec -it superset superset load_examples
    
  4. ロールを設定します

    $ docker exec -it superset superset init
    
  5. ログインして確認します -- http://localhost:8080/login/ に移動 -- u/p: [admin/admin]

  6. es プラグインをインストールする必要があります。私のデータベースは es です。

	$ docker exec -it superset pip install elasticsearch-dbapi

小試牛刀#

データソースのインポート:elasticsearch

ログイン後 --> 右上の設定 --> データベース接続

新しいページ --> 右上の +DATABASE で es を探します。フォーマットに従って追加します。
elasticsearch+http://192.168.100.68:9200/

その後の操作は:

  • Datasets を作成します;私の理解では、データベースから時間形式でデータを取得することです。
  • グラフを作成します --Charts;
  • グラフを Dashboards に追加します;

最初にインポートした es データにはタイマーがなく、系列のグラフをサポートしていませんでした。原因を調べたところ、インポートしたデータの日付列が文字列として認識されていることがわかりました。ネットで調べたところ、インポート時に日付列を epoch_ms 形式にする必要があると言われました。

【画像ホスティングがあるふりをする】

しかし、試してみたところうまくいきませんでした。最終的にデータソースを削除し、es のデータソースを再追加しました。

驚くべきことに、データ列の認識形式が Datetime に変わりました。これで全ての問題が解決しました。

深入探索:#

グラフ作成

1、線、柱、点の一般的なグラフ#

  • これらの時系列グラフは、基本的にすべて問題ありません。

  • 時間範囲をグラフに表示することもでき、Dashboards に追加した後も、以前に選択した時間の大きな範囲内で自由に表示を調整できます。

  • 高度なオプション内でも時間帯で分割できます。合計、平均、最大、最小など。。。

2、円グラフ#

  • 通常通り表示され、事前に選択した時間範囲のデータのみを表示できます。

  • 線形グラフと比較して、datetime の選択的表示を提供できません

  • sunburst(複合円グラフの一種)を選択できますが、効果はなかなか良いです。

3、その他のグラフ#

その他のグラフもかなりサポートされています。ほとんどがテストに合格しました。

まとめ:#

利点:

  • docker デプロイをサポートしており、私はこれが気に入っています。
  • インポート可能なデータベースも多く、私が使用している es に対してもテスト効果は良好です。
  • サポートされているグラフの種類が豊富で、魅力的な Dashboard を作成できます。

欠点:

  • Dashboard はパラメータをサポートしていません。これにより、時間を選択して表示することも、条件でクエリすることもできません。
  • グラフ作成プロセスが非常に煩雑で、データをインポートした後にまず Dataset を作成する必要があります。
  • 事前に考えたクエリ文に基づいてのみグラフを作成できます。かなり硬直しています!!!

全体的に見て、まだ良いですが、私のニーズには合いません。もし事前に決めた計画を統計するだけであれば、魅力的な Dashboard を作成するのは非常にクールです!

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。