返回数据提示页面

Tableau格式提示:如何显示不同的小数位

尖端

此内容从我的书中摘录, 创新的Tableau:100个更多提示,教程和策略由2020年的O'Reilly Media Inc.出版,ISBN:978-1492075653出版。 在亚马逊那里找到这本书.

我最近从Twitter连接收到了一个很大的问题,我认为我会在这里分享解决方案,以防它有助于其他人。当视图上的度量值小于一个时,他们试图显示四个小数位,但是当测量值大于1时,只有两个小数位。这是一个勇敢的人,因为默认情况下,Tableau将您限制为每种尺寸的一个数字格式。

我喜欢这个概念,因为我是一个大信徒,最大化数据墨水比,额外的小数位可以被认为是冗余数据墨水。我的第一个直觉是 用参数动态格式化数字,但这种技术仅适用于控制每个不同数字类型的前缀和后缀。相反,此帖子将显示两种替代方法,允许您在尝试显示2(甚至三个)在Tableeau中的相同措施中显示两个(甚至三个)的数字格式时控制前缀,后缀和/或十进制位置的数量。


相关视频教程:

Premier Tableau Elearning. 来自PlayFair数据电视


 

使用Tableau.’S ROUNC和IIF函数以显示不同的小数位

第一个方法是我从友好的电子邮件用户收到的提示。如果您唯一的目标是基于衡量标准的小数位’S值,您可以使用Tableau’在计算的字段中的S轮和IIF函数。

为了说明动态格式化,我将这个虚拟数据集放在一起有'十件事'。注意测量值包括不同程度的小数位。

示例数据集显示不同数量的小数点

如果我在Tableau中用这些数字制作表格,则测量值将具有“自动”格式化,并且每个数字都会显示一个小数位。

应用默认格式的小数位

我可以改变测量的默认格式或更改该特定视图的测量格式的格式,以更改小数点的数量,但在这两种情况下,所有数字都会共享相同数量的小数位。如果我们正在尝试为数字展示四个值的值,而不是一个大于1的数字,我们可以使用以下计算字段:

IIF([测量]<1,圆形([测量],4),圆形([测量],2))

圆形措施计算出Tableau中不同小数的计算领域

该公式介绍第一个陈述,[测量]<1,当该陈述是真正的Tableau将在原来的尺度循环到四个小数点。如果第一个陈述是假的,它将衡量标准转到两个小数点。现在,使用新创建的计算字段替换从数据集中的原始度量。

默认情况下,您仍然会看到“Automatic”格式化和测量值将被舍入到一个小数位。但是,现在,当您更改数字格式时“Number (Standard)”,您将看到动态格式出现。您可以通过右键单击当前在文本标记卡上的度量,选择的测量来找到此格式“Format”,并更改数字的格式 窗格 (与轴相对)。下面的值是四舍五入到四个小数点,上面的值舍入到两个!

更改Tableau编号格式到数字标准

这种方法的好处是它是否有效’重新格式化积极或负值,优雅地解决了关于小数位的问题。阅读解决更广泛应用程序的解决方案。

 

如何在Tableau中显示两种(或三种)编号格式的格式

下一个方法更有涉及,但解锁更多的灵活性,包括显示第三种变化的能力以及不同的数字格式。我在他的帖子中吸取了Tableau Zen Master Hall of Andy Kriebel的技巧 一个公制;两个数字格式。 Andy使用该技术显示不同的数字类型(即百分比,货币) 允许用户选择使用参数的措施,但这还可以用于显示相同措施的不同数量的小数点。

首先,创建一个计算的字段,该字段将无论您想要的唯一格式倍为负载。对于这种情况,我们会说两个小数点将是我们的默认格式,但对于少于一个值,我们希望制作异常并显示四个小数位。因此,少于一个的值是我们乘以负面的值。公式是:

如果和([测量])<1然后-Sum([测量])
否则总和([测量])
结尾

Tableau计算字段计算负值

接下来,用新创建的计算字段替换原始度量,该字段将其异常转换为否定。

Tableau Crosstab与否定数量和正数

现在我们有一个负面和正值的混合,我们可以将唯一的格式应用于两种类型的值。这是通过右键单击视图上的测量(当前在我的示例中的文本标记卡上),选择“格式...”并更新窗格上数字的格式来实现的。选择“自定义”时,在分号之前输入的任何格式将应用于正数,并且在分号后输入的任何格式都将应用于负数。

在Tableau窗格上更改数字格式

如果我在自定义文本框中的分号之前键入.00,则该数字格式将应用于正数。在我的示例中,正数是上面的值。如果我在分号后键入了.0000,那种格式将应用于负数,或者在我的示例中为下面的值。

更改数字格式以显示Tableau中的不同数量的小数位数

仔细看看最后一张图像中的表格 - 少于一个显示四个小数点和值大于一个显示只有两个的值!再次,我们’重新使用此作为舍入小数位的替代解决方案,但您可以为其进行异常创建任何第二个数字格式(乘法乘以负数)。这可能是不同的小数点,美元符号,百分号等。

但等等 - 还有更多!

您可以通过在此文本框中在此文本框中键入自定义编号格式的第二个分号来解锁第三个数字格式。这是将为等于零的值显示的格式。让我们说,我们不想在我们的观点中专注于维度成员,这已经达到了今年的目标。相反,我将添加一个星级alt-code字符(★)来沟通,我们不再需要担心这些项目。

首先,我必须将一行逻辑添加到我计算的字段中,将一些值转换为否定,也将某些值转换为零。我们将说我们今年的目标是50,因此任何达到该阈值的维度成员将被转换为零。公式是:

如果和([测量])<1然后-Sum([测量])
elsefif sum([测量])> 50 THEN 0
否则总和([测量])
结尾

Tableau计算字段转换为零和负值

除了为大于1的值的值小于一个和两个小数位的值显示四个十进制位置之外,此公式现在将转换为零零的目标的值。现在,如果我将第二个分号键入自定义格式以获取我们计算的度量,则我键入的任何数字格式将应用于高于目标的值。

以下是在将星形Alt-Code字符键入作为第三个数字格式时的视图时如何看。

Tableau自定义数字格式化一度三种格式

如果您仍然希望在表上显示任何这些维度成员的实际值,则可以简单地将原始度量添加到工具提示卡。换句话说,您可以显示一颗星,让最终用户知道他们不需要担心该项目,但如果他们想提醒实际的性能,他们会在将它们悬停在标记上时。

唯一有这个诀窍的警告是你不能拥有负值或零,因为这些实际的否定和零将获得这种新的自定义格式。

有关使用数据可视化中的恒星等形状的更多想法,请参阅 使用alt代码字符的3种方法来增强您的Tableau仪表板.

谢谢阅读,
– Ryan