You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Table/Matrix中仅为最后一列显示总计?其余列不求和

仅最后一列显示总计的实现方案

没问题,这个需求在Power BI里完全可以实现,我帮你梳理两种靠谱的方法,还会分析下你原来度量值的问题:

方法一:用格式设置快速实现(推荐)

这是最简单的方式,不需要写额外的度量值:

  • 选中你的Table/Matrix控件
  • 右侧切换到「格式」面板,找到并展开「总计」选项
  • 点击「列总计」下方的「高级控制」按钮
  • 对不需要显示总计的列,把开关设为「关」;只给最后一列保留「开」的状态

这种方法适合大多数场景,操作起来直观快捷,还能精准控制每一列的总计显示状态。

方法二:用DAX度量值灵活控制(适合复杂场景)

如果你的需求更复杂(比如需要动态切换总计显示),可以用度量值来实现:

正确的DAX写法

最后列总计度量值 = 
VAR 当前是行级别 = ISINSCOPE('Table'[Category])
RETURN
    // 行级别显示对应类别的求和,总计行显示整体总和
    SUM('Table'[Quant.])

你只需要确保其他列的总计被关掉(用方法一的步骤),这个度量值就能正常展示行级别汇总和最后一列的总计。

你原来度量值的问题分析

你写的Measure = IF(ISFILTERED('Table'[Category]);SUM([Quant.]))逻辑反了:

  • 在总计行时,ISFILTERED('Table'[Category])会返回FALSE,所以度量值返回空白,导致总计被隐藏
  • 至于行结果都是1,大概率是你的[Quant.]字段每行值都是1,而你可能把[Quant.]也放到了行区域里,导致每条明细都显示出来,求和后自然是1(单条明细的求和就是自身值)

解决这个小问题的关键是:行区域只放'Table'[Category],值区域放这个度量值,这样就能按类别汇总显示了。

内容的提问来源于stack exchange,提问作者user882670

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 09:22:00