返回数据提示页面

如何在Tableau中制作动态工具提示

尖端

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

工具提示,当您将鼠标悬停在其上时,显示有关项目信息的框,是在提供上下文时将有价值的房地产保存有价值的房地产的有效方法。每当我知道我的数据可视化将通过互动版本的Tableau(即Tableau Public,Tableau Online,Tableau Server,Tableau Reader)消耗,我可以将尽可能多的辅助信息移动到工具提示。这可以通过移动您想要在工具提示中显示的字段来轻松完成,以便根据需要移动到工具提示卡和格式化。

但是,工具提示有一个大缺点。将显示放置在工具提示卡上的任何字段 每一个 标记在视图上,格式相同。有时它没有意义,导致一些奇怪的结果,例如工具提示中的描述性单词,这些结果在没有相应的值(如果值为null,则会发生这种情况)。此帖子共享如何在Tableau中制作动态工具提示,允许您为每个标记显示不同的信息。


相关视频教程:

Premier Tableau Elearning. 来自PlayFair数据电视


 

如何在Tableau中制作动态工具提示

为了说明如何在Tableau中制作动态工具提示,我们将研究我最近的可视化, 一个50个城市的故事。此可视化显示自1790年以来的50个最大城市的人口普查人口普查的人口普查。注意,突出表上没有标签,因此信息通过工具提示传达信息,如果您将鼠标悬停在交互式版本上(点击)可以看到图像如果您想看到体验)。
Tableau动态工具提示的50个城市样本的故事

在创建可视化时,我意识到我的工具提示有两个问题。首先,我想在每个人口普查期间展示每个城市的人口,但我的数据来源只有在每个人口普查时在前100名的城市的人口。这阻止了我制作了一个通用的工具提示,即“人口普查的年份”,因为如果这个城市不在前100名,则这种描述性文本后面将是空值/空格:

Tableau Tooltip人口占用空

在屏幕截图中,您还可以看到第二个问题。如果没有Tableau数据来计算人口普查的人口普查,则“人口普查”标签也是一个空值/空格。这是我想要避免的可能令人困惑的用户体验。

创建动态工具提示的技巧是创建一个计算的字段,为每个标记显示用于显示的描述性文本的逻辑。在我的第一次案例中,如果一个城市没有人口措施,因为它不在前100名,我更喜欢我的最终用户看到“(不是前100个城市)”而不是其他标记的标准文本通过空值。该计算字段的公式是:

如果是isnull(总和([人口]))那么“(不是前100名城市)”
否则str(min([人口普查]))+” Population”
结尾

Tableau动态人口工具提示计算字段

此计算看起来每个标记的人口措施。如果它是null,它会显示“(不是前100个城市)”;否则,它的人口普查的年份和“人口”一词串联。

此方法还适用于表计算。以下是如何在人口普查更改中为人口普查创建动态工具提示。请注意,该工具提示的描述性文本有三个结果:(1)人口普查(2)人口普查上的人口普查不可用(就像没有表达Tableeau的价值)一样,( 3)原始标准“人口普查超过人口普查”。

如果SUM([人口普查])= 1790则“美国的第一年人口普查”
elseifisnull((zn(sum([群体]))) –查找(Zn(Zn([群体])),-1)/ abs(查找(zn(zn(sum([群体])),-1))))然后“人口普查超过人口普查改变n / a”
别的“人口普查超过人口普查”
结尾

Tableau动态人口普查在人口普查改变工具提示计算字段

创建这些计算字段后动态计算将在工具提示中显示的描述性文本,我只需用这些字段替换工具提示中的硬编码文本:

50个城市Tableau工具提示的故事

而现在当我在人口普查和/或数据无法计算人口普查的城市时,我悬停在一个不在前100名的城市时,最终用户看到了更多的描述感觉:

Tableau中的动态工具提示

这只是无数示例之一,但是文章的主要观点在于,您可以利用计算的字符串,isnull函数和/或表计算(加上更多我们没有覆盖)来利用计算的字段来改善用户体验工具提示!

谢谢阅读,
– Ryan