关于 creating-box-plot-insights
creating-box-plot-insights 是使用产品分析或 HogQL 创建 PostHog 箱线图洞察的技能,指导查询类型选择、验证、保存及分布统计结果的确认。
主要功能
- 01选择 Trends 或 SQL 查询
- 02根据数值属性构建 Trends 箱线图
- 03在数据库中计算 SQL 分布统计量
- 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 支持的事件、操作或数据仓库表。
- 一个数值属性包含要分布的值。
- 用户想查看常规时间区间内的分布。
用户需要自定义分组、联接、派生值或专用 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 轴与系列组合返回一行预聚合数据。在数据库中计算汇总值。切勿根据客户端中受限的结果行计算百分位数。
必需的数值字段:
- 最小值
- 第 25 百分位数
- 中位数
- 平均值
- 第 75 百分位数
- 最大值
最简单的结果格式使用以下别名:
x, series, min, p25, median, mean, p75, max
x 和 series 为可选项:
- 对于一个整体分布或每个系列一个箱线图,将
xAxisColumn设为null。 - 对于一个系列,将
seriesColumn设为null。
保存前使用 posthog:execute-sql 验证 HogQL。检查以下内容:
- 每项必需统计值都是数值型。
- 每一行都满足
min <= p25 <= median <= p75 <= max。 - 平均值介于最小值与最大值之间。
- 每个 X 轴与系列组合只出现一次。
- 系列数不超过 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
}
}
}
}
如果查询使用了不同名称,请使用实际别名。不要将六项统计值映射为六个 Y 轴系列。
验证已保存的洞察
- 使用
posthog:insight-get读取已保存的洞察。 - 使用
posthog:insight-query运行它。 - 确认结果仍包含预期列,且每个箱线图对应一行。
- 报告洞察链接、所分布的数值,以及分组方式。
如果某一行缺少汇总值或汇总值无效,PostHog 会省略该箱线图,同时保留有效箱线图。若不应省略箱线图,请修正 SQL。
相关技能
querying-posthog-data- 编写或更改 SQL 箱线图的 HogQL 前必须阅读。formatting-insight-axes- 当数值轴需要货币、时长、百分比或其他格式时使用。building-a-dashboard- 当箱线图需要与其他洞察一起放在仪表板上时使用。