QuickSight按销售额降序计算累计占比失败问题求助
解决Tableau中按销售额降序计算累计百分比的问题
问题描述
需要创建累计百分比列(按年度销售额从高到低排序后计算累计占比),使用公式:runningsum(sum({sales per year}), [{sales per year} DESC]) / sumover(sum({sales per year}))
时出现错误提示:Table calculation attribute reference(s) are missing in field wells.,同时视图表格消失。替换为其他非聚合字段排序时公式可正常运行,但需求是按销售额降序计算累计占比。
解决方案
问题核心是表格计算的排序参数需要是视图中已存在的字段,直接在runningsum中使用聚合后的sum({sales per year})作为排序依据,Tableau无法识别该引用。按以下步骤操作:
创建聚合销售额计算字段
新建计算字段,命名为年度总销售额,公式为:sum({sales per year})将聚合字段加入视图字段栏
把年度总销售额拖到视图的「详细信息」(或行/列)中,确保它存在于字段栏的有效区域内。创建累计百分比计算字段
新建计算字段,命名为累计销售额百分比,公式改为:runningsum([年度总销售额], [年度总销售额] DESC) / sumover([年度总销售额])调整视图排序(可选)
为了让视图按销售额降序展示,右键点击视图中的年度总销售额列,选择「排序」→「降序」即可。
完成以上步骤后,累计百分比列就能正常显示,且按销售额从高到低计算累计占比。
内容的提问来源于stack exchange,提问作者Jay Dunna
相关产品推荐
相关产品推荐

