Tableau中球员单场失误数计算错误问题求助
修正运动员单场失误数计算方法
问题诊断
你的公式SUM([Total Errors]) / COUNTD([Match ID])得到错误结果,核心原因是:如果数据以「球员-单场比赛」为行粒度,直接求和所有球员的失误再除以比赛场次,会混淆「单场总失误」和「所有球员跨场失误总和」的逻辑。你需要的是每场比赛的失误数的平均值,而非所有球员失误总和与总场次的比值。
解决方案
根据你的需求场景,分两种情况处理:
1. 计算赛事整体的场均失误数(所有比赛的单场失误平均值)
使用LOD表达式先按比赛聚合失误,再求平均:
AVG({FIXED [Match ID]: SUM([Total Errors])})
这个公式会先对每个Match ID计算单场总失误(对应你给出的Match 1=1、Match 2=2、Match 3=2),再对这些单场失误值取平均,结果即为(1+2+2)/3≈1.67。
2. 计算单个运动员的场均失误数(适配不同球员的参赛场次)
确保视图中已按运动员字段(如Player)分组,然后使用原公式即可:
SUM([Total Errors]) / COUNTD([Match ID])
此时COUNTD([Match ID])会自动统计该运动员实际参赛的场次,SUM([Total Errors])是该运动员的总失误数,两者比值即为该球员的场均失误,动态适配参赛场次差异。
内容的提问来源于stack exchange,提问作者rookiesportsanalyst
相关产品推荐
相关产品推荐

