Appearance
チャートのコンセプト
チャートは、データソースの SQL 実行結果を「どう加工し、どう描画するか」を指定する機能です。設定はチャート編集画面の 基本設定 と 詳細設定 に分かれます。
- 基本設定: ディメンション・メトリクス・ソースフィルタなど、描画用データへの加工
- 詳細設定: 軸・凡例・値フォーマット・フレームの表示など、見た目の調整
描画の流れ
チャートは次の流れで描画されます。
- データソースとして指定された SQL の実行結果を取得します
- 基本設定 のディメンション・メトリクス・ソースフィルタなどに基づいて、描画用データを用意します
- 次の条件をすべて満たす場合は、新しい SQL を発行せずに同等の加工をブラウザ上で行います(インメモリ処理)
- データソースの実行結果が 1000 行以下
- カスタムSQL が指定されていない
- インメモリ処理を無効化 がオフ
- 加工結果(最大 1000 件)と 詳細設定 に基づいてチャートを描画します
描画用データが 1000 件を超える場合は、画面上に「1000行までのデータで描画」と表示されます。件数の制限は フィルタ・ソート・件数 を参照してください。
データモデリング
チャートは、SQL の実行結果を次の要素で構造化して加工します。
| 構成要素 | SQLでの対応 | 役割 |
|---|---|---|
| ディメンション | GROUP BY 句 | データを切り分ける軸 |
| メトリクス | SUM() などの集計関数 | 集計対象となる数値 |
| ソースフィルタ | WHERE 句 | 集計対象とするデータの絞り込み |
例えば「カテゴリ別の売上合計を棒グラフで表示する」場合、カテゴリをディメンション、売上をメトリクス(集計方法 SUM)として指定します。
各要素はチャートの種類によって指定できる数や役割が異なります。
- ディメンション: XYチャートの X値、円形チャートの ラベル、地図チャートの緯度経度 など
- メトリクス: XYチャートの Y値、円形チャートの 値、ビッグナンバーの 指標 など
- ソースフィルタ: 特定のカテゴリだけを描画対象にする条件 など
ディメンション・メトリクスの詳細は ディメンションとメトリクス を参照してください。
インメモリ処理
チャート用のデータ加工では、データソースの SQL 実行結果が 1000 行以内で、カスタムSQL が指定されていない場合、新しい SQL を実行せずに同等の処理をユーザーのブラウザ上で行います。
この処理を「インメモリ処理」と呼び、チャートの 基本設定 > インメモリ処理を無効化 から無効化できます。カスタムSQL を使うと、インメモリ処理は利用できず、当該トグルは表示されません。
インメモリ処理の有無で結果が変わる例は、ピボットテーブル を参照してください。