creating-box-plot-insights について
creating-box-plot-insights は、プロダクト分析または HogQL から PostHog の箱ひげ図インサイトを作成するスキルです。クエリ選択、検証、保存、分布統計の確認方法を説明します。
主な機能
- 01Trends または SQL クエリの選択
- 02数値プロパティによる Trends 箱ひげ図の作成
- 03SQL の分布統計をデータベースで計算
- 04保存前のクエリ結果の検証
- 05保存済みインサイトの再取得と実行
活用シーン
- 01イベントプロパティの経時的な分布を可視化
- 02独自のグループ化や結合による分布比較
- 03派生 SQL 値から箱ひげ図を作成
MCP 対応
posthog:query-trends、posthog:execute-sql、インサイト関連ツールを使って、インサイトのクエリ、作成、検証を行います。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ posthog/ ai-plugin --skill creating-box-plot-insightsインストール後、Claude Code で/creating-box-plot-insightsを入力して読み込まれたか確認します。
同梱ファイルreferences/sql-examples.md
詳細
ボックスプロットのインサイトの作成
ボックスプロットには分布データが必要で、事前に集計された平均値や合計値では作成できません。ユーザーの質問を表現できる、最もシンプルなクエリタイプを選んでください。
クエリタイプの選択
以下のすべてに当てはまる場合は、標準のプロダクト分析ボックスプロットを使用します。
- Trends がサポートするイベント、アクション、またはウェアハウステーブルがデータソースである。
- 分布する値を含む数値プロパティが 1 つある。
- ユーザーが通常の時間範囲での分布を求めている。
ユーザーがカスタムのグループ化、結合、派生値、または独自の SQL を必要とする場合は、SQL ボックスプロットを使用します。HogQL を記述する前に querying-posthog-data を読み、references/sql-examples.md を出発点として使用してください。
標準的な Trends クエリを再現するためだけに SQL を使用しないでください。
標準のプロダクト分析ボックスプロット
- イベントまたはアクションと、その数値プロパティを特定します。保存する前に、プロパティが数値であることを確認してください。
- ソースが
TrendsQueryのInsightVizNodeを構築します。- 系列のイベントまたはアクションを設定します。
math_propertyに数値プロパティを設定します。trendsFilter.displayにBoxPlotを設定します。- 質問に合った日付範囲と間隔を選択します。
posthog:query-trendsでクエリを実行します。- 分布の行が返された場合は、
posthog:insight-createで保存します。 posthog:insight-getで読み戻し、プロパティ、間隔、表示形式を確認します。
数値の math_property がないボックスプロットは無効です。ユーザーが分布する値としてイベント数を求めている場合を除き、イベント数で代用しないでください。
SQL ボックスプロット
SQL は、X 軸と系列の各組み合わせに対して、事前に集計した 1 行を返す必要があります。データベースでサマリーを計算してください。クライアントで、取得件数が制限された結果の行からパーセンタイルを計算してはいけません。
必要な数値の役割:
- 最小値
- 25 パーセンタイル
- 中央値
- 平均値
- 75 パーセンタイル
- 最大値
最も扱いやすい結果形式では、次のエイリアスを使用します。
x, series, min, p25, median, mean, p75, max
x と series は省略可能です。
- 全体で 1 つの分布にする場合、または系列ごとにボックスを 1 つ表示する場合は、
xAxisColumnをnullに設定します。 - 系列を 1 つだけにする場合は、
seriesColumnをnullに設定します。
保存する前に posthog:execute-sql で HogQL を検証します。次の点を確認してください。
- 必要な統計値がすべて数値である。
- 各行で
min <= p25 <= median <= p75 <= maxが成り立つ。 - 平均値が最小値と最大値の間にある。
- X 軸と系列の各組み合わせが 1 回だけ出現する。
- 系列は最大 200 個、X 軸と系列の組み合わせは最大 10,000 個である。
次の形式を posthog:insight-create で保存します。
{
"query": {
"kind": "DataVisualizationNode",
"source": {
"kind": "HogQLQuery",
"query": "<validated HogQL>"
},
"display": "BoxPlot",
"chartSettings": {
"boxPlot": {
"xAxisColumn": "x",
"seriesColumn": "series",
"minColumn": "min",
"p25Column": "p25",
"medianColumn": "median",
"meanColumn": "mean",
"p75Column": "p75",
"maxColumn": "max",
"excludeOutliers": true
}
}
}
}
クエリで異なる名前を使用している場合は、実際のエイリアスを使用します。6 つの統計値を、それぞれ Y 軸の系列として割り当てないでください。
保存したインサイトの検証
posthog:insight-getで保存したインサイトを読み込みます。posthog:insight-queryで実行します。- 結果に想定した列があり、ボックスごとに 1 行あることを確認します。
- インサイトのリンク、分布する数値、そのグループ化の選択を報告します。
行ごとのサマリーに欠損または無効な値がある場合、PostHog はそのボックスを省略し、有効なボックスは表示したままにします。省略されるボックスが想定外の場合は、SQL を修正してください。
関連スキル
querying-posthog-data- SQL ボックスプロットの HogQL を作成または変更する前に必要です。formatting-insight-axes- 値の軸に通貨、期間、パーセンテージ、またはその他の書式設定が必要な場合に使用します。building-a-dashboard- ボックスプロットをダッシュボード上の他のインサイトと一緒に配置する場合に使用します。