公開テーブルからダッシュボードを作成する
約 30 分 · 公開テーブル、グラフ、共有ダッシュボード
ワークフローから公開された整理済みのテーブルがあります。このチュートリアルでは、それを誰もがひと目で読める形にします。まずグラフを作成し、次にそのグラフを中心にダッシュボードを構成して、最後に適切な相手とダッシュボードを共有します。最初のグラフを表示するのに SQL は不要で、ポイント、クリック、クエリだけで進められます。
データの読み込み、変換、公開の手順を完了している場合は、そこで公開した sales_final テーブルが、このチュートリアルの出発点としてそのまま使えます。公開されているテーブルであれば、どれでも問題なく使用できます。
作成するもの
Section titled “作成するもの”1 つの公開テーブルに対する 2 つのグラフを含む 1 つのダッシュボードです。売上合計を示す Big Number と、グループ化する列ごとに売上を内訳表示する棒グラフを、書式設定して保存し、ワークスペースで表示できるようにします。
- PlaidCloud ワークスペースと、開くことのできるプロジェクト。
- そのプロジェクト内の公開されたテーブル。ない場合は、先にデータの読み込み、変換、公開の手順を完了するか、既存の任意のテーブルを公開してください。テーブルタブでテーブルを右クリックし、Set Published Table Reporting Name を選択します。テーブルの公開を参照してください。
- ダッシュボード領域でインストールするものはありません。PlaidCloud から初めてダッシュボードを開いたときに、ダッシュボードのアカウントが自動的に作成されます。
ダッシュボードに表示されるのは公開テーブルだけです。 ダッシュボードは、内部のテーブル名ではなく、公開時のレポート名でテーブルを読み取ります。後でテーブルがデータセットとして表示されない場合、通常の原因は、テーブルが一度も公開されていないか、見覚えのない名前で公開されていることです。テーブルタブの公開名列を確認してください。
ステップ 1: ダッシュボード領域を開く
Section titled “ステップ 1: ダッシュボード領域を開く”- PlaidCloud のプロジェクトから、ダッシュボード領域を開きます。
- 初めて開くときは、ダッシュボードのアカウントが自動的に設定されるため、手動で作成するものはありません。表示できる内容は、ワークスペースのメンバーシップとセキュリティグループによって決まります。
- 公開したテーブルは、アクセスできるプロジェクトに属しているため、データセットとして利用できるようになります。
ダッシュボードの表示範囲とワークスペースのメンバーシップの対応については、ダッシュボードの使用を参照してください。
ステップ 2: データセットを準備する
Section titled “ステップ 2: データセットを準備する”グラフを作成する前に、各列をどのように扱うかをダッシュボードに伝えます。これはテーブルごとに一度だけ行う設定で、ポイント&クリックのエクスプローラーを使いやすくします。
- データセットの編集アイコンをクリックします。
- List Columns タブを開きます。
- 列ごとに、該当するロールを設定して保存します。
| 設定 | オンにする場合 |
|---|---|
| Groupable | このフィールドで指標を分解したい場合(リージョン、製品、月など) |
| Filterable | このフィールドでフィルターしたい場合 |
| 合計 / 最小 / 最大 | 合計または集計する数値の指標である場合 |
| Count Distinct | このフィールドの一意の値を数えたい場合 |
| Is temporal | 日付または時刻のフィールドである場合 |
日付の列を temporal としてマークしてください。 エクスプローラーの時間ベースのフィルターと「Since / Until」コントロールは、Is temporal が設定された列でしか機能しません。最も見落とされやすい設定です。
ステップ 3: 最初のグラフを作成する
Section titled “ステップ 3: 最初のグラフを作成する”通常の Table View として開くエクスプローラーから始め、売上合計の Big Number に整形します。
ご自身の指標列を使用してください。 このチュートリアルでは
revenue列をグラフにしますが、前提条件は「公開されている任意のテーブル」だけです。revenueと書かれている箇所は、実際に合計したい数値列(amount、sales、quantityなど)に置き換えてください。
- データセットをクリックして開きます。デフォルトでは Table View が表示されます。
- 指標のセクションで、必要な指標を追加します。累計の場合は、入力して合計する列を選択します(例:
revenueのSUM)。行数を数える場合は COUNT(*) を使用します。 - 数値を分解したいグループ化フィールドを追加します。見出しとなる 1 つの数値だけが必要な場合は、グループ化を空のままにします。
- クエリをクリックして実行し、結果を表示します。
- Chart Options(または可視化タイプのセレクター)までスクロールし、グラフのタイプを Big Number に切り替えます。グラフにはテーブル、Big Number、棒グラフなどの種類があり、同じクエリ結果をそれぞれ異なる方法で表示します。
- もう一度クエリをクリックして再描画します。
次に、同じ指標を分解する 2 つ目のグラフを作成します。
- 同じデータセットで新しい探索を開始します。
- 指標には
revenueのSUMをそのまま使用し、regionやproductなど Groupable な列でグループ化を追加します。 - グラフのタイプを Bar Chart に設定してクエリを実行します。
- 上位の行だけが必要な場合は、オプションを開いて行数の上限を設定します。たとえば、上位 10 件の棒グラフなら
10にします。
データを変更するより、表示書式を使用してください。 値の丸めや書式変更には 2 つの方法があります。テーブルで値を変換する方法と、表示時に書式を設定する方法です。一般的には表示時の書式設定が選ばれます。元の値は完全な精度のまま保持され、どの閲覧者にもきれいな数値が表示されるためです。これが次のステップです。
ステップ 4: 数値の書式を設定する
Section titled “ステップ 4: 数値の書式を設定する”指標の生の値は、書式が設定されずに返されます。これはデータではなく、グラフ側で修正します。
- Big Number: グラフを編集し、Customize タブを開いて、Number Format を設定します。
- テーブル: グラフを編集し、Customize タブを開いて、Customize Column の下で数値列(
#で表示)を選択し、その D3 Format を設定します。
デフォルトは Adaptive formatting で、値に合わせて調整されます。書式を固定するには、ドロップダウンから選択するか、D3 書式文字列を入力します。
| 書式 | 入力 | 表示 |
|---|---|---|
,d |
12345.67 |
12,346 |
$,d |
12345.67 |
$12,346 |
$,.2f |
12345.67 |
$12,345.67 |
,.2% |
13.215 |
1,321.50% |
通貨記号、パディング、精度、SI 接頭辞を含む書式の完全な文法は、数値およびその他のデータ型の書式設定を参照してください。
ドル単位に丸めるには、
,.0fではなく,dまたは$,dを使用してください。,.0f形式は数値の書式が崩れる原因として知られています。小数を切り捨てる確実な方法は,d(10 進数、整数に丸め)です。
ステップ 5: 計算指標を追加する(任意)
Section titled “ステップ 5: 計算指標を追加する(任意)”必要な数値が単純な列ではない場合(比率、マージン率、条件付き合計など)は、メトリックとして記述します。メトリックと計算列は、データセット上で PostgreSQL 系の SQL で記述します。
SUM("revenue") / (COUNT(*) + 0.00001)+ 0.00001 は、グループに行がない場合のゼロ除算を避けるためのものです。CASE ロジック、NULL に対する COALESCE、条件付き合計など、その他のパターンについては、メトリックの例と計算列の例を参照してください。
ステップ 6: ダッシュボードを構成する
Section titled “ステップ 6: ダッシュボードを構成する”ダッシュボードは、保存したグラフのレイアウトです。作成した各グラフを同じダッシュボードに関連付けて、まとめて配置されるようにします。
- Big Number の Edit Chart を開きます。
- ダッシュボードセクションに、表示先のダッシュボードの名前を入力します。ダッシュボードがまだ存在しない場合は、ここで名前を付けます。
- 保存し、棒グラフでも同じダッシュボードを指定して同様に繰り返します。
- ダッシュボードを開いて、両方のグラフを確認します。ダッシュボード自体の編集モードで、タイルの配置、サイズ変更、フィルターの追加ができます。
レイアウト、フィルター、操作のオプションの全体については、ダッシュボードについて学ぶを参照してください。
ステップ 7: 共有する
Section titled “ステップ 7: 共有する”ダッシュボードを誰が見られるかは、まず PlaidCloud のアクセス権によって決まり、その上にダッシュボードサービスのロールが重なります。
- デフォルトでは、プロジェクトのメンバーに表示されます。 PlaidCloud のダッシュボード一覧には、ユーザーがアクセスできるプロジェクトに属する公開済みのダッシュボードが表示されます。そのため、プロジェクトを開けるユーザーは誰でも、追加の手順なしでダッシュボードを見つけられます。
- グラフの所有者は作成しながら追加します。 グラフを保存するときに、そのグラフが必要なすべてのユーザーをグラフの所有者に追加してください。追加しないと、同僚がアクセスできないグラフで「requires the datasource… permission」エラーに遭遇する場合があります。保存時に所有者を追加するほうが、後からアクセス権を付与し直すより簡単です。
- 特定のロールに制限するのは、必要な場合だけにしてください。 ダッシュボードは、ダッシュボードサービス内の特定のロールに限定できます。これはダッシュボード自体のプロパティで設定します。制限されたダッシュボードは、一致するロールを持たないユーザーの一覧には表示されません。そのため、制限する場合は、アクセスできるべきユーザーに伝えてください。PlaidCloud のプロジェクトのアクセス権はその上でも引き続き適用されます。ロールを付与しても、ユーザーがアクセスできないプロジェクトのダッシュボードが公開されることはありません。
表示ルールの詳細は、ダッシュボードの使用を参照してください。
ダッシュボードを最新に保つ
Section titled “ダッシュボードを最新に保つ”ダッシュボードを手動で更新する必要はありません。ワークフローがグラフの元になっているテーブルを再公開すると、そのテーブルを読み取るすべてのグラフがキャッシュされた結果を破棄し、次にダッシュボードを開いたユーザーには新しい数値が表示されます。
ダッシュボードが古く見える原因が、キャッシュであることはほとんどありません。 ワークフローの実行後も数値が古い場合は、キャッシュではなくワークフローを確認してください。実行が完了し、想定どおりのテーブルが再公開されたかを確認します。また、同じ公開名で再公開してください。グラフは名前に紐付いているため、新しい名前でテーブルを再構築すると、古いグラフは古いデータを指したままになります。
強制的に更新する必要がある場合は、Edit dashboard の横のメニューを開き、Force refresh dashboard を選択します。結果の保持期間などの詳細は、ダッシュボードのキャッシュを参照してください。
次のステップ
Section titled “次のステップ”- ダッシュボードについて学ぶ — グラフの種類、レイアウト、フィルター、トラブルシューティング
- メトリックの例と計算列の例 — カスタム指標のための SQL パターン
- 数値およびその他のデータ型の書式設定 — D3 書式の完全なリファレンス
- ダッシュボードのキャッシュ — 更新とキャッシュの有効期間の仕組み
- データの読み込み、変換、公開 — このチュートリアルの出発点となる公開テーブルを作成するチュートリアル