Tableau:显示相同度量的不同数字格式

时间:2017-01-25 15:22:29

标签: formatting tableau

我的仪表板中有一个名为outcome的字段,显示医生办公室的多项措施的效果结果。大多数outcome值都是费率,应显示为百分比。遗憾的是,有两个outcome,“利用率管理:度量3”和“利用率管理:度量5”,它们不是费率,而是实际数字值。

有没有办法在我的表格中显示outcome字段,以便所有非“利用率管理:度量3”或“利用率管理:度量5”的“度量”显示为百分比,上述两项措施是否显示为数字值?

请不要挂在同一领域中合并费率和数字值的适当性,因为我试图与我的客户进行对话......他们坚持这种显示能力,不会让它没有它通过UAT。感谢。

提出相同的问题和打包的工作簿以供参考here

2 个答案:

答案 0 :(得分:1)

我看了看你的工作簿。似乎无法动态格式化值。这里有一个功能想法:https://community.tableau.com/ideas/1411我相信它会让你做你想做的事。

答案 1 :(得分:1)

一种方法是定义一个字符串值计算字段,使数字格式成为计算逻辑的一部分。此解决方案与“测量名称”和“测量值”不兼容,因为您无法将“字符串值”度量放在“测量值”功能区上。但是你仍然可以通过一点点努力建立客户想要的视图。

首先根据你的字段创建一个静态集[Measure](顺便说一下,选择字段名称会很混乱。你有一个名为Measure的维度。)。将其称为 [百分比度量] ,然后选中要显示为百分比的那些。

然后,对于您希望以这种方式处理的每个数字度量字段,请创建一个类似于以下内容的相应计算字段:

if attr([Percentage Measures]) then
   str(round(sum([outcome]) * 100, 2)) + "%"
else
   str(round(sum([outcome]),3))
end

此方法假设您将对名为[Measure]的维度位于某个(非过滤器)工具架上的视图使用您的计算。根据需要调整round()函数参数