Skip to content

チャートのコンセプト ​

チャートは、データソースの SQL 実行結果を「どう加工し、どう描画するか」を指定する機能です。設定はチャート編集画面の 基本設定 と 詳細設定 に分かれます。

  • 基本設定: ディメンション・メトリクス・ソースフィルタなど、描画用データへの加工
  • 詳細設定: 軸・凡例・値フォーマット・フレームの表示など、見た目の調整

描画の流れ ​

チャートは次の流れで描画されます。

はい いいえ データソースのSQL実行結果 基本設定のデータモデリング インメモリ処理の条件を満たすか ブラウザ上で加工 加工用SQLを実行 詳細設定に基づき描画(最大1000件)
  1. データソースとして指定された SQL の実行結果を取得します
  2. 基本設定 のディメンション・メトリクス・ソースフィルタなどに基づいて、描画用データを用意します
  3. 次の条件をすべて満たす場合は、新しい SQL を発行せずに同等の加工をブラウザ上で行います(インメモリ処理)
    • データソースの実行結果が 1000 行以下
    • カスタムSQL が指定されていない
    • インメモリ処理を無効化 がオフ
  4. 加工結果(最大 1000 件)と 詳細設定 に基づいてチャートを描画します

描画用データが 1000 件を超える場合は、画面上に「1000行までのデータで描画」と表示されます。件数の制限は フィルタ・ソート・件数 を参照してください。

データモデリング ​

チャートは、SQL の実行結果を次の要素で構造化して加工します。

構成要素SQLでの対応役割
ディメンションGROUP BY 句データを切り分ける軸
メトリクスSUM() などの集計関数集計対象となる数値
ソースフィルタWHERE 句集計対象とするデータの絞り込み

例えば「カテゴリ別の売上合計を棒グラフで表示する」場合、カテゴリをディメンション、売上をメトリクス(集計方法 SUM)として指定します。

各要素はチャートの種類によって指定できる数や役割が異なります。

  • ディメンション: XYチャートの X値、円形チャートの ラベル、地図チャートの緯度経度 など
  • メトリクス: XYチャートの Y値、円形チャートの 値、ビッグナンバーの 指標 など
  • ソースフィルタ: 特定のカテゴリだけを描画対象にする条件 など

ディメンション・メトリクスの詳細は ディメンションとメトリクス を参照してください。

インメモリ処理 ​

チャート用のデータ加工では、データソースの SQL 実行結果が 1000 行以内で、カスタムSQL が指定されていない場合、新しい SQL を実行せずに同等の処理をユーザーのブラウザ上で行います。

この処理を「インメモリ処理」と呼び、チャートの 基本設定 > インメモリ処理を無効化 から無効化できます。カスタムSQL を使うと、インメモリ処理は利用できず、当該トグルは表示されません。

インメモリ処理の有無で結果が変わる例は、ピボットテーブル を参照してください。