You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Tableau中对三个竞品组的AGG(Active Listings)计算平均值?

实现竞品组Active Listings平均值的方案

SQL 实现

如果通过SQL计算,分两种场景处理:

场景1:每日3个竞品组均有数据

直接将原求和结果除以3即可:

SELECT
    date,
    SUM(active_listings) / 3 AS avg_active_listings
FROM your_table
WHERE compset_name IN ('Compset 1', 'Compset 2', 'Compset 3')
GROUP BY date;

场景2:兼容部分竞品组无数据的情况

用COUNT(DISTINCT compset_name)动态统计当日有效竞品组数量,避免固定除以3导致的误差:

SELECT
    date,
    SUM(active_listings) / COUNT(DISTINCT compset_name) AS avg_active_listings
FROM your_table
WHERE compset_name IN ('Compset 1', 'Compset 2', 'Compset 3')
GROUP BY date;

Excel 实现

  • 数据透视表方式:
    1. 将「日期」拖入行区域,「竞品组」拖入列区域,「Active Listings」拖入值区域并设置为求和
    2. 添加计算字段,公式为(Compset 1 + Compset 2 + Compset 3)/3
  • 函数计算方式:
    假设三个竞品组的每日总和分别在单元格D2、E2、F2,直接用=AVERAGE(D2:F2)计算平均值

BI工具实现

Tableau

若需兼容缺失数据,修改计算字段:

SUM([Active Listings]) / {FIXED [Date] : COUNTD([Compset Name])}

若确定每日3个竞品组都有数据,简化为:

SUM([Active Listings]) / 3

Power BI

创建兼容缺失数据的度量值:

Avg Active Listings = 
VAR TotalListings = SUM('YourTable'[Active Listings])
VAR CompsetCount = DISTINCTCOUNT('YourTable'[Compset Name])
RETURN DIVIDE(TotalListings, CompsetCount, 0)

确定无缺失时可简化为:

Avg Active Listings = SUM('YourTable'[Active Listings]) / 3

内容的提问来源于stack exchange,提问作者Insiya Tankiwala

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.12 17:28:15