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
相关产品推荐
相关产品推荐

