如何在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 实现
- 数据透视表方式:
- 将「日期」拖入行区域,「竞品组」拖入列区域,「Active Listings」拖入值区域并设置为求和
- 添加计算字段,公式为
(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
相关产品推荐
相关产品推荐

