最初のダッシュボードの作成
このセクションは、データ分析と探索ワークフロー(データアナリスト、ビジネスアナリスト、データサイエンティストなど)でSupersetを使用するエンドユーザー向けのドキュメントに焦点を当てています。このサイトに加えて、Preset.io は、docs.preset.ioでエンドユーザー向けドキュメントの更新されたセットを維持しています。
このチュートリアルは、Supersetでチャートとダッシュボードを作成したい方を対象としています。Supersetを新しいデータベースに接続し、そのデータベース内のテーブルを分析用に設定する方法を示します。公開したデータも探索し、ダッシュボードに視覚化を追加して、エンドツーエンドのユーザーエクスペリエンスを体感します。
新しいデータベースへの接続
Superset自体にはデータを保存するためのストレージレイヤーはありませんが、既存のSQL対応データベースまたはデータストアと連携します。
まず最初に、データのクエリと視覚化を行うために、データベースへの接続資格情報を追加する必要があります。Docker Composeを使用してSupersetをローカルで実行している場合は、**examples**という名前のPostgresデータベースがSupersetに含まれており、事前に設定されているため、この手順をスキップできます。
右上の+メニューで、データを選択し、次に「データベースに接続」オプションを選択します。

次に、表示されるモーダルでデータベースの種類を選択します。

データベースを選択したら、このウィンドウで多くの高度なオプションを設定できます。このチュートリアルの目的では、これらのフィールドの下にあるリンクをクリックできます。

別のローカルで実行されているデータベース(ホスト上または別のコンテナ上)に接続しようとして、ポートが閉じられています。
というメッセージが表示された場合は、HOSTをhost.docker.internal
に調整する必要があります。
そのリンクをクリックしたら、データベース名とSQLAlchemy URIの2つのものだけを指定する必要があります。

フォームの下のテキストに記載されているように、ターゲットデータベースの新しい接続URIの作成については、SQLAlchemyのドキュメントを参照してください。
接続のテストボタンをクリックして、エンドツーエンドで機能することを確認します。接続が良好な場合は、モーダルウィンドウの右下隅にある接続ボタンをクリックして設定を保存します。
おめでとうございます。Supersetに新しいデータソースを追加しました!
新しいテーブルの登録
データソースを設定したので、Supersetでクエリするために公開する特定のテーブル(Supersetではデータセットと呼ばれます)を選択できます。
データ ‣ データセットに移動し、右上隅にある+ データセットボタンを選択します。

モーダルウィンドウが表示されます。表示されるドロップダウンを使用して、データベース、スキーマ、テーブルを選択します。次の例では、**examples**データベースから**cleaned_sales_data**テーブルを登録します。

最後に、右下隅にある追加ボタンをクリックします。これで、データセットのリストにデータセットが表示されます。
列プロパティのカスタマイズ
データセットを登録したので、列がExploreワークフローでどのように処理されるかを列プロパティで設定できます。
- 列は時間的ですか?(時系列チャートで時間のスライスとダイスに使用しますか?)
- 列をフィルタリング可能にする必要がありますか?
- 列は多次元ですか?
- 日時列の場合、Supersetで日時形式をどのように解析しますか?(ISO-8601文字列パターンを使用)

Supersetセマンティックレイヤー
Supersetには、アナリストの生活の質を大幅に向上させる薄いセマンティックレイヤーがあります。Supersetセマンティックレイヤーは、2種類の計算済みデータを保存できます。
- 仮想メトリック:複数の列から値を集計するSQLクエリ(例:
SUM(recovered) / SUM(confirmed)
)を記述し、Exploreでの視覚化のために列(例:recovery_rate
)として利用できるようにします。集計関数はメトリックに許可され、推奨されます。

このビューでチームのためにメトリックを認証することもできます。
- 仮想計算列:特定の列の外観と動作をカスタマイズするSQLクエリ(例:
CAST(recovery_rate as float)
)を記述できます。集計関数は計算列では許可されません。

Exploreビューでのチャートの作成
Supersetには、データを探索するための2つの主要なインターフェースがあります。
- Explore:ノーコードビズビルダー。データセットを選択し、チャートを選択し、外観をカスタマイズして、公開します。
- SQL Lab:Exploreワークフローのためにデータのクリーニング、結合、準備を行うSQL IDE
ここでは、チャートを作成するためのExploreビューに焦点を当てます。データセットタブからExploreワークフローを開始するには、チャートの基になるデータセットの名前をクリックします。

これで、データを探索し、チャートを反復処理するための強力なワークフローが表示されます。
- 左側のデータセットビューには、選択した現在のデータセットにスコープされた列とメトリックのリストがあります。
- チャート領域の下にあるデータプレビューは、役立つデータコンテキストも提供します。
- データタブとカスタマイズタブを使用して、視覚化の種類を変更し、時間的列を選択し、グループ化するメトリックを選択し、チャートの外観をカスタマイズできます。
ドロップダウンメニューを使用してチャートをカスタマイズする際は、実行ボタンをクリックして視覚的なフィードバックを取得してください。

次のスクリーンショットでは、ドロップダウンメニューのオプションをクリックするだけで、四半期ごとの売上データを製品ライン別に視覚化するグループ化された時系列バーチャートを作成します。

スライスとダッシュボードの作成
チャートを保存するには、まず保存ボタンをクリックします。次のいずれかを実行できます。
- チャートを保存して既存のダッシュボードに追加する
- チャートを保存して新しいダッシュボードに追加する
次のスクリーンショットでは、チャートを新しい「Superset Duper Sales Dashboard」に保存します。

公開するには、保存してダッシュボードに移動をクリックします。
バックグラウンドでは、Supersetはスライスを作成し、チャートを作成するために必要なすべての情報(クエリ、チャートの種類、選択したオプション、名前など)を薄いデータレイヤーに保存します。

チャートのサイズを変更するには、まず右上隅にあるダッシュボードの編集ボタンをクリックします。

次に、チャートの右下隅をクリックしてドラッグし、チャートのレイアウトが好きな位置にスナップするまで、基になるグリッド上にドラッグします。

保存をクリックして変更を保存します。
おめでとうございます!Supersetでデータのリンク、分析、視覚化に成功しました。他にも多くのテーブル設定と視覚化オプションがあるので、ぜひ探索して独自のスライスとダッシュボードを作成してください。
ֿ
ダッシュボードへのアクセスの管理
ダッシュボードへのアクセスは、所有者(ダッシュボードへの編集権限を持つユーザー)によって管理されます。
所有者以外のユーザーのアクセスは、2つの異なる方法で管理できます。
- データセットの権限 - 関連する役割の権限をデータセットに追加すると、許可されたデータセットを使用するすべてのダッシュボードへの暗黙的なアクセス権が自動的に付与されます。
- ダッシュボードの役割 - 機能フラグのDASHBOARD_RBACを有効にすると、どの役割がダッシュボードにアクセスできるかを管理できます。
- ダッシュボードへの役割へのアクセス権を付与すると、データセットレベルのチェックはバイパスされます。ダッシュボードへのアクセス権を持つことは、ダッシュボード内のすべての機能チャート、それによって関連するすべてのデータセットへの読み取りアクセス権を暗黙的に付与します。
- ダッシュボードに役割が指定されていない場合、通常のデータセットの権限が適用されます。

ダッシュボードのカスタマイズ
次のURLパラメータを使用して、ダッシュボードのレンダリング方法を変更できます。
standalone
:0
(デフォルト):ダッシュボードは通常どおり表示されます。1
:トップナビゲーションが非表示になります。2
:トップナビゲーションとタイトルが非表示になります。3
:トップナビゲーション、タイトル、最上位タブが非表示になります。
show_filters
:0
:フィルタバーなしでダッシュボードをレンダリングします。1
(デフォルト):ネイティブフィルタが有効になっている場合、フィルタバーを使用してダッシュボードをレンダリングします。
expand_filters
:- (デフォルト):ネイティブフィルタがある場合、フィルタバーを展開してダッシュボードをレンダリングします。
0
:フィルタバーを折りたたんでダッシュボードをレンダリングします。1
:フィルタバーを展開してダッシュボードをレンダリングします。
たとえば、ローカル開発ビルドを実行する場合、次の操作を行うと、トップナビが非表示になり、フィルタバーが削除されます。http://localhost:8088/superset/dashboard/my-dashboard/?standalone=1&show_filters=0