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

如何按组统计值出现次数,仅当值‘7’恰好出现一次时生成标记?

DAX:仅当分组内唯一值为7时标记

问题

现有DAX代码仅判断分组内是否存在值"7",不符合需求。需要实现:仅当分组内**只有一条记录且该记录值为"7"**时标记为"Y",其余情况均为"N"。

现有数据:

GroupValue
A7
A2
A3
B8
B9
C7
C5
C7
D7

期望输出:

GroupValueResult
A7N
A2N
A3N
B8N
B9N
C7N
C5N
C7N
D7Y

解决方案

创建计算列,使用以下DAX表达式:

Result = 
VAR GroupTotalRows = CALCULATE(COUNTROWS('Table'), ALLEXCEPT('Table', 'Table'[Group]))
VAR Group7Count = CALCULATE(COUNTROWS('Table'), ALLEXCEPT('Table', 'Table'[Group]), 'Table'[Value] = "7")
RETURN IF(GroupTotalRows = 1 && Group7Count = 1, "Y", "N")

代码解释

  • GroupTotalRows:计算当前分组的总记录数,ALLEXCEPT确保只保留Group列的上下文,排除其他列的筛选影响
  • Group7Count:统计当前分组内值为"7"的记录数量
  • 最终判断:只有当分组总记录数为1且该记录是"7"时,返回"Y",否则返回"N"

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.01 23:10:43