DAX实现平均值之和用于排名,PowerPivot数据透视表总计设置需求
解决PowerPivot数据透视表总计行显示比率总和的问题
嘿,这个问题我之前帮不少人处理过——PowerPivot里的计算字段默认在总计行取平均值,但你要的是各月比率的总和来做排名对吧?比如示例里C的246%得排第一,这完全可以实现,给你两个靠谱的方案:
方案一:修改DAX计算字段(推荐,一劳永逸)
直接在PowerPivot里调整计算字段的逻辑,让它在单个月份行显示原比率,在总计行自动求和所有月份的比率。假设你原来的比率计算是[分子]/[分母],把公式改成这样:
总比率 = IF( ISFILTERED('你的数据表格'[月份]), // 判断当前行是否是单个月份维度 [分子]/[分母], // 单个月份时显示原比率 SUMX('你的数据表格', [分子]/[分母]) // 总计行时对所有月份的比率求和 )
把这个新的总比率字段替换到数据透视表里,总计行就会自动显示各月比率的总和了,比如C的246%就会正确显示出来。
方案二:在数据透视表中添加计算项(适合临时需求)
如果不想动DAX公式,也可以直接在数据透视表上操作:
- 右键点击数据透视表的行标签(比如「Person」列),选择字段设置 → 添加计算项
- 给计算项命名(比如「DesiredTotal」),然后输入公式:
=Jan-2018 + Feb-2018 + Mar-2018(把所有月份的比率字段加起来) - 注意:这个方案的缺点是如果后续新增月份,得手动更新计算项的公式,灵活性不如方案一。
最后说下排名
等总计行显示正确的总和后,排序就很简单了:
- 点击总和字段的列标题,选择排序 → 降序,人员就会按总比率从高到低排列,C自然就排到第一位了。
内容的提问来源于stack exchange,提问作者J.1
相关产品推荐
相关产品推荐

