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

Tableau Desktop:如何将多个计算字段合并为一个用作筛选器?

Tableau 缺陷严重程度计数的实现与优化

嘿,我自学Tableau Desktop刚满8个月,最近做了个需求:按计数衡量总缺陷(Gross)和净缺陷(Net)的严重程度,把缺陷划分为严重、中等、轻微、合格四个等级。目前我用了7个计算字段来实现,先给大家看一段我针对总缺陷指标写的代码示例:

CountD(IIF([Initial Loan Rating]="Minor",[Loan ID],NULL))

更简便的优化思路分享

其实不用创建这么多单独的计算字段,咱们可以用Tableau自带的维度分组+动态度量的方式来简化操作,减少维护成本:

  • 第一步:先统一映射严重等级
    创建一个名为「缺陷严重程度」的计算字段,把原始评级对应到咱们需要的等级:
CASE [Initial Loan Rating]
  WHEN "Severe" THEN "严重"
  WHEN "Medium" THEN "中等"
  WHEN "Minor" THEN "轻微"
  ELSE "合格"
END
  • 第二步:用维度+度量一次性展示所有等级
    把「缺陷严重程度」拖到行/列区域作为维度,再把COUNTD([Loan ID])拖到标记卡作为度量,这样就能直接看到每个严重等级的缺陷计数啦。如果要区分总缺陷和净缺陷,只需要加一个筛选器(比如用「是否为净缺陷」的字段,或者直接筛选初始/最终评级的差异)就行。
  • 第三步:动态切换总/净缺陷(可选)
    如果需要一键切换总缺陷和净缺陷的展示,可以创建一个名为「缺陷类型」的参数(选项设为「总缺陷」「净缺陷」),然后写一个动态计算字段:
IF [缺陷类型] = "总缺陷" THEN
  COUNTD(IIF([Initial Loan Rating] != "合格", [Loan ID], NULL))
ELSE
  COUNTD(IIF([Final Loan Rating] != "合格" AND [Initial Loan Rating] != [Final Loan Rating], [Loan ID], NULL))
END

这样只需要切换参数,就能自动展示对应类型的缺陷计数,不用来回切换多个计算字段。

内容的提问来源于stack exchange,提问作者S. Francis

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.21 06:29:30