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

时间:2017-11-20 21:30:40

标签: tableau

我希望根据行标题将Tableau列中的集合编号格式化为不同。

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

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

任何建议都会有所帮助。有人告诉我,我们不能把它变成字符串所以不会有帮助。

谢谢, 斯科特

2 个答案:

答案 0 :(得分:0)

为什么不使用画面计算来获得百分比&总而不是这种强制格式化。

我建议以下步骤:

  1. 要有' $'附加到您的销售数字,您只需要更改 度量列的数据类型(右键单击度量 - > Default Properties - > Number Format - >选择Currency (Standard)& 区域设置为English (United States);您应该在您的Tableau版本中具有类似的流程,因为这是根据v10.4)。
  2. 拖动标题'维度过滤器'只有' Sales'选中的行('总计'&'百分比'原始数据中的行将被此忽略。)
  3. 现在计算百分比&总计使用画面计算。
  4. 这会自动将$和%放在表格视图中,而不会将度量转换为维度。

    希望这有帮助!

答案 1 :(得分:0)

我想出的最终计算是这个:

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

感谢您的帮助