如何按day_of_week统计trip_id计数 解决值区域求平均错误
按星期维度统计骑行订单量配置方案
问题根因
trip_id是数值类型的行程唯一标识字段,多数BI分析工具会默认将数值类字段的聚合规则设置为平均值/求和,因此会出现自动计算trip_id平均值、无法输出真实订单量的问题,可通过以下两种方案修复。
方案1:直接修改聚合规则(无代码,最快生效)
- 找到已拖入值区域的
trip_id字段,点击字段右侧的下拉配置按钮 - 在展开的聚合方式选项列表中,将默认选中的「平均值」替换为计数(非重复计数/Count Distinct);如果确认数据源内
trip_id无重复值、无空值,也可以直接选择「计数/Count」 - 确认维度区域保留
day_of_week字段,刷新后即可输出各星期对应的真实骑行订单量
注意:如果数据源存在trip_id为空的无效行,优先选择「计数」规则,系统会自动排除空值条目,统计结果更准确
方案2:新建计算字段(避免配置被系统默认规则重置)
如果修改聚合方式后保存报表,系统仍自动重置为平均值聚合,可以通过新建计算字段固定统计逻辑:
- 在字段列表区选择新建计算字段
- 根据数据情况输入对应统计公式:
- 存在重复trip_id时用去重计数:
COUNTD([trip_id]) - trip_id全局唯一无重复时用普通计数:
COUNT([trip_id])
- 存在重复trip_id时用去重计数:
- 将新建完成的计算字段拖入值区域,维度绑定
day_of_week字段即可,该字段的聚合规则不会被系统默认配置覆盖。
结果校验
配置完成后可抽取任意1-2个星期的明细数据,手动统计条目数和报表输出值做比对,数值一致即配置正确。
内容的提问来源于stack exchange,提问作者user19200989
相关产品推荐
相关产品推荐

