同一行中数字类型的 Tableau 条件格式

Tableau conditional formatting for number type in same row

我希望根据行标题将 Tableau 列中的集合数字设置为不同的格式。

例如,我有 1 列在原始数据中同时包含 $ 和 %。并需要它们进行相应的格式化。
我希望有一些我可以使用的东西,比如

Case
When measure = "Sales" then $
When measure = "Percent" then %
When measure = "Total" then $
End

任何建议都会有所帮助。有人告诉我我们不能将它转换成字符串,这样也无济于事。

谢谢, 斯科特

为什么不使用表格计算来获得百分比和总数,而不是这种强制格式化。

我会推荐以下步骤:

  1. 要将“$”附加到您的销售数字,您只需更改 measure 列的数据类型(右击 measure -> Default Properties -> Number Format -> select Currency (Standard) & 语言环境为 English (United States);您的 Tableau 版本应该有类似的流程,因为这是根据 v10.4)。
  2. 拖动 'Filters' 部分中的 'row title' 维度,只有 'Sales' 行 selected('Total' & 'Percentage' 行来自原始数据将被忽略)。
  3. 现在使用画面计算来计算百分比和总数。

这会自动将 $ 和 % 放入您的表格视图中,而不会将度量值转换为维度。

希望对您有所帮助!

我最后的计算是这样的:

If attr([Kpi Nm]) = "Policy Retention Better-than-State Average"
    Then str(round(sum([Actual]) * 100, 2)) + "%"
ElseIf attr([Kpi Nm]) = "Policy Retention Improvement (or > 90%)**"
    Then str(round(sum([Actual]) * 100, 2)) + "%"
Elseif attr([Kpi Nm]) = "Premium Growth"
    Then str(round(sum([Actual]) *100, 2)) + "%"
Elseif attr([Kpi Nm]) = "PIF Growth"
    Then str(round(sum([Actual]), 2))
Elseif attr([Kpi Nm]) = "Product Density"
    Then "NA"
else
   STR(ROUND(LOOKUP(sum([Actual]),0),0))
End

感谢帮助