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

如何在QuickSight中计算去重后的Marks分组求和

问题:按Partner分组计算去重后的Marks总和

原始数据集

PartnerUserIDMarksGroup
A14AM
A27AM
A14AM
B35CM
C46TM
B35CM

需求

按Partner分组,计算去除重复行后的Marks总和。

尝试的方法及错误结果

使用公式:sum(maxOver(Marks, [UserID, Partner], PRE_AGG)),得到错误结果:

PartnerMarks
A15
B10
C6

期望的正确结果

PartnerMarks
A11
B5
C6

正确计算方法

方法1:SQL先去重再求和

先对重复行(Partner+UserID+Marks完全一致的行)去重,再按Partner分组求和:

SELECT Partner, SUM(Marks) AS Marks
FROM (
    SELECT DISTINCT Partner, UserID, Marks
    FROM your_table_name
) AS deduplicated_data
GROUP BY Partner

方法2:可视化工具(如QuickSight)计算字段实现

  1. 创建计算字段IsUnique,标记唯一行:
    ifelse(rowNumberOver([Partner, UserID, Marks], []) = 1, 1, 0)
    
  2. 创建计算字段DeduplicatedMarks,仅保留唯一行的Marks值:
    ifelse(IsUnique = 1, Marks, 0)
    
  3. 按Partner分组,对DeduplicatedMarks求和即可得到正确结果。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.08 21:25:24