如何在Tableau中统计仅出现一次的唯一ID数量?
在Tableau中统计仅出现一次的ID数量的解决方案
基础方案(不区分通过/失败)
- 先创建计算字段ID出现次数,用LOD计算每个ID的总出现次数:
{FIXED [ID]: COUNT([ID])} - 再创建计算字段仅出现一次的ID,标记出符合条件的ID:
IF [ID出现次数] = 1 THEN [ID] END - 最后用
COUNTD统计这个字段,得到仅出现一次的唯一ID数量:COUNTD([仅出现一次的ID])
一步到位的简化写法
直接把逻辑合并成一个计算字段,省去中间步骤:
COUNTD(IF {FIXED [ID]: COUNT([ID])} = 1 THEN [ID] END)
结合通过/失败状态的筛选方案
如果需要只统计通过或失败状态下仅出现一次的ID,只需在LOD里加入状态条件:
比如统计状态为"通过"的ID中仅出现一次的数量:
COUNTD(IF {FIXED [ID]: COUNT(IF [状态] = '通过' THEN [ID] END)} = 1 THEN [ID] END)
把'通过'换成'失败'就能统计失败状态下的对应数据。
你之前LOD表达式的问题
你写的IF SUM{FIXED([ID]):COUNT([ID])}格式错误,LOD表达式需要用大括号正确包裹,而且这里不需要用SUM,直接用COUNT就能得到每个ID的出现次数。
内容的提问来源于stack exchange,提问作者user14262341
相关产品推荐
相关产品推荐

