同一行中数字类型的 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
任何建议都会有所帮助。有人告诉我我们不能将它转换成字符串,这样也无济于事。
谢谢,
斯科特
为什么不使用表格计算来获得百分比和总数,而不是这种强制格式化。
我会推荐以下步骤:
- 要将“$”附加到您的销售数字,您只需更改
measure 列的数据类型(右击 measure ->
Default Properties
-> Number Format
-> select Currency (Standard)
&
语言环境为 English (United States)
;您的 Tableau 版本应该有类似的流程,因为这是根据 v10.4)。
- 拖动 'Filters' 部分中的 'row title' 维度,只有 'Sales' 行 selected('Total' & 'Percentage' 行来自原始数据将被忽略)。
- 现在使用画面计算来计算百分比和总数。
这会自动将 $ 和 % 放入您的表格视图中,而不会将度量值转换为维度。
希望对您有所帮助!
我最后的计算是这样的:
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
感谢帮助
我希望根据行标题将 Tableau 列中的集合数字设置为不同的格式。
例如,我有 1 列在原始数据中同时包含 $ 和 %。并需要它们进行相应的格式化。
我希望有一些我可以使用的东西,比如
Case
When measure = "Sales" then $
When measure = "Percent" then %
When measure = "Total" then $
End
任何建议都会有所帮助。有人告诉我我们不能将它转换成字符串,这样也无济于事。
谢谢, 斯科特
为什么不使用表格计算来获得百分比和总数,而不是这种强制格式化。
我会推荐以下步骤:
- 要将“$”附加到您的销售数字,您只需更改
measure 列的数据类型(右击 measure ->
Default Properties
->Number Format
-> selectCurrency (Standard)
& 语言环境为English (United States)
;您的 Tableau 版本应该有类似的流程,因为这是根据 v10.4)。 - 拖动 'Filters' 部分中的 'row title' 维度,只有 'Sales' 行 selected('Total' & 'Percentage' 行来自原始数据将被忽略)。
- 现在使用画面计算来计算百分比和总数。
这会自动将 $ 和 % 放入您的表格视图中,而不会将度量值转换为维度。
希望对您有所帮助!
我最后的计算是这样的:
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
感谢帮助