本文へ移動
cccskills
無料GitHub で公開

bi-attribution-analysis

计算各维度(组)值对指标变动的贡献度,支持可加型量值指标和加权平均型/率值指标。当需要计算贡献度、解释指标"为什么涨/跌"时调用。

インストール方法を見る

含まれるファイル(2)

  • SKILL.md7.5 KB
  • scripts/contribution_calc.py15.4 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

bi-attribution-analysis

计算各维度(组)值对指标变动的贡献度,量化每个维度值对整体变动的贡献大小,常见场景:

  • 维度下拆归因:指标异常后,逐维度下拆定位驱动变化的关键因素
  • 交叉维度归因:多维度组合下拆,定位高贡献的维度组合

适用指标:

  • 维度间可加的量值指标:各维度值可直接求和得到整体值,如访问用户数、GMV、订单量
  • 率值指标:整体值 = 分子总和 / 分母总和,如转化率、留存率
  • 加权平均型指标:整体值由各维度值按权重加权得到。如按渠道拆解客单价(= 各渠道总收入 / 各渠道订单数,各渠道客单价不可直接求和)、按客户群拆解人均收入(= 各群总收入 / 各群用户数)

执行步骤

1:数据准备

包含维度往期/当期指标数据的 CSV 文件,至少包含以下列:

维度间可加的量值指标:

列说明示例
维度列维度名称渠道
往期值列往期指标值销售额_往期
当期值列当期指标值销售额_当期

率值指标额外需包含分子和分母的往期/当期值:

列说明示例
分子_往期往期分子值转化人数_往期
分子_当期当期分子值转化人数_当期
分母_往期往期分母值访问人数_往期
分母_当期当期分母值访问人数_当期

加权平均型指标额外需包含指标的分子(被加权的总量)和分母(权重来源)的往期/当期值,示例同上。

若上游步骤已产出可用数据文件则直接使用,否则自行取数。

2:选择贡献度计算方法

根据指标类型选择计算方法:

维度间可加的量值指标:

方法适用场景
quantity-standard(标准法)默认选择。按维度增量占总增量的比例计算贡献度
quantity-separate(正负分离法)当正负变化相互抵消严重时使用(例如,某方向变动量超过整体变动的 30%),将正贡献和负贡献分别归一化,避免抵消掩盖真实驱动因素

加权平均型指标和率值指标:

方法适用场景
ratio-cross-term(保留交叉项法)默认选择。将变动拆解为三部分:结构效应(权重变化的影响)、水平效应(指标值本身变化的影响)和交互效应(两者同时变化产生的交叉影响)
ratio-average(平均权重法)当不需要区分交互效应、希望结果更简洁时使用。用往期和当期的平均权重消除交互项,只输出结构效应和水平效应两项

3:执行贡献度计算

按以下优先级选择计算方式,命中即停:

方式一:使用脚本

路径:scripts/contribution_calc.py

原理:按上述方法计算各维度值的贡献度。支持传入多个维度列进行交叉分析。

若脚本适用于当前场景,按以下方式调用:

参数:

参数说明
--input-file输入数据文件路径(必填)
--dimension维度列名,支持多个(必填,如 --dimension 渠道 端类型)
--history-col往期值列名(必填)
--current-col当期值列名(必填)
--method归因方法(必填,见上方方法选择表)
--numerator-history分子往期列名(率值/加权平均指标时必填)
--numerator-current分子当期列名(率值/加权平均指标时必填)
--denominator-history分母往期列名(率值/加权平均指标时必填)
--denominator-current分母当期列名(率值/加权平均指标时必填)
--output-file输出结果文件路径(可选)

调用示例:

# 单维度 - 量值指标标准法
python scripts/contribution_calc.py \
    --input-file data.csv \
    --dimension "渠道" \
    --history-col "销售额_往期" \
    --current-col "销售额_当期" \
    --method quantity-standard \
    --output-file contribution_result.csv

# 多维度交叉 - 量值指标标准法
python scripts/contribution_calc.py \
    --input-file data.csv \
    --dimension "渠道" "端类型" \
    --history-col "销售额_往期" \
    --current-col "销售额_当期" \
    --method quantity-standard \
    --output-file contribution_result.csv

# 率值指标 - 保留交叉项法
python scripts/contribution_calc.py \
    --input-file data.csv \
    --dimension "品类" \
    --history-col "转化率_往期" \
    --current-col "转化率_当期" \
    --numerator-history "转化人数_往期" \
    --numerator-current "转化人数_当期" \
    --denominator-history "访问人数_往期" \
    --denominator-current "访问人数_当期" \
    --method ratio-cross-term \
    --output-file contribution_result.csv

# 加权平均指标 - 按渠道拆客单价
python scripts/contribution_calc.py \
    --input-file data.csv \
    --dimension "渠道" \
    --history-col "客单价_往期" \
    --current-col "客单价_当期" \
    --numerator-history "总收入_往期" \
    --numerator-current "总收入_当期" \
    --denominator-history "订单数_往期" \
    --denominator-current "订单数_当期" \
    --method ratio-cross-term \
    --output-file contribution_result.csv

输出格式:

quantity-standard(标准法):

 渠道  往期值  当期值  增量   贡献度
 华东    100    150   +50    83.3%
 华南     80    100   +20    33.3%
 华北     60     50   -10   -16.7%

ratio-cross-term(保留交叉项法):

 品类  往期率值  当期率值  权重_往期  权重_当期  结构效应  水平效应  交互效应  总贡献
  A类    5.00pt    6.00pt    60.00%    55.00%   -0.25pt   +0.55pt   -0.05pt  +0.25pt
  B类    3.00pt    4.00pt    40.00%    45.00%   +0.15pt   +0.45pt   +0.05pt  +0.65pt

方式二:自行实现

若脚本不适用于当前场景,参考上述原理自行实现贡献度计算。

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

将用户的数据分析需求转化为结构化的分析计划并与用户确认。用户提出 BI 业务分析、数据探索、统计建模等需要规划的分析任务时使用。简单数据查询、公式明确的定量计算等流程简单、无需规划的任务不使用。

日本語の概要は準備中です。原文の説明を表示しています。

agentscope-ai/QwenPaw-Data1312026年10月5日 更新

通过量化历史数据的自然波动幅度,自适应计算判定阈值。当需要从数据本身确定阈值(如波动阈值、影响度阈值等)、而非使用固定值时调用。仅适用于日/周粒度阈值确定。

日本語の概要は準備中です。原文の説明を表示しています。

agentscope-ai/QwenPaw-Data1312026年10月5日 更新

基于阈值检测时间序列中的显著异常波动点。当需要找出指标异常波动日期、识别数据异动时调用。

日本語の概要は準備中です。原文の説明を表示しています。

agentscope-ai/QwenPaw-Data1312026年10月5日 更新

从运营周报、活动文档、对话输入或文档工具 API 中提取业务事件,与指标异常时间窗口对齐,生成有证据支撑的因果归因假设并排序。当已知指标存在异常波动、需要从外部文档证据中解释"为什么"时调用。

日本語の概要は準備中です。原文の説明を表示しています。

agentscope-ai/QwenPaw-Data1312026年10月5日 更新

对用户、产品等业务对象做分群:用波士顿矩阵法做象限分群,或用分层聚类、K-means、DBSCAN 等聚类技术分群。当需要做客群/产品分群、象限策略、画像或密度型子结构发现时调用。触发条件:当对话中出现“分群”、“分类”、“聚类”、“不同类型”、“不同场景”等体现分群分析词语时触发。

日本語の概要は準備中です。原文の説明を表示しています。

agentscope-ai/QwenPaw-Data1312026年10月5日 更新

把用户按同一批/同一类分组,比较各群体后续表现。触发条件:对话涉及同期群分析、分群后表现对比、用户生命周期分群跟踪等任务时触发,如出现「同期群」「cohort」「按起始特征分群后表现如何」「不同客群后续转化/留存对比」「注册周/获客渠道分群跟踪」等相似问题时触发。

日本語の概要は準備中です。原文の説明を表示しています。

agentscope-ai/QwenPaw-Data1312026年10月5日 更新

agentscope-ai のスキルをすべて見る

このスキルの問題を報告する