返回数据提示页面

如何在Tableau工具提示中显示前10名列表

尖端

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

您可能已听过该建议以提供您的仪表板用户 有关需求的详细信息。虽然我通常同意从概述流动的仪表板的想法 - 播出(或过滤) - 在需要时到特定的细节,如果您的最终用户太专注于原始数据,则可能存在一些负面影响。最值得注意的是,原始数据不提供 数据可视化的好处,并且通常意味着导出来自Tableau的数据 - 停止在其轨道中死亡的思想流程。

我最喜欢提供有关需求细节的方法之一是通过 Tableau在工具提示中的viz 特征。我将设置包含详细信息的纸张,并将其添加到概述的工具提示或过滤的视觉上。挑战是,由于Tableau滤波器的操作顺序,将工具提示过滤到正确的详细信息,这是棘手的。此帖子将显示两种方法,用于在Tableau工具提示中使用时将列表过滤到前10个。这意味着无论您在仪表板上悬停在仪表板上的任何维度成员都将为该特定维度成员显示详细的前10个列表。


相关视频教程:

Premier Tableau Elearning. 来自PlayFair数据电视


 

如何在Tableau工具提示中显示前10名列表

对于本教程,我们将使用此地图显示美国州的利润。当用户在地图上筛选时,我们将通过该状态的利润设置工具提示来显示前10个产品。

美国州地图在Tableau中获利

首先,我们需要设置一个包含前10个产品列表的第二张表。在我分享到工具提货中的前10名列表的技巧之前,我将分享一个可能遇到的陷阱 - 也许你最终获得了这篇文章的原因。您的第一个Instinct可能会如下设置列表:

Tableau中的利润价值十大产品名称

我将产品名称尺寸放在行货架上,在文本标记卡上的利润测量,按降序排序值,并添加了一系列尺寸过滤器,通过利润来保持前10个产品:

Tableau过滤器中的顶部标签通过利润保持十大产品名称

要在地图中添加此表作为工具提示,我必须返回第一个表,单击工具提示标记卡,单击出现的“工具提示”对话框的“插入”按钮,将悬停在工作表中,然后选择列表表。

将表格添加到Tableau ToolTip

我还将通过将列表放在其他字段下,添加一些文本来清理工具提示来描述列表中的内容,并将工具提示中的纸张的最大宽度和高度增加到600,以确保列表有要显示的空间。

在Tableau Tooltip中更改纸张的最大宽度和最大高度

当我悬停在个人状态时,所有组件都可以显示前10个列表,但是当我在加利福尼亚州悬停时,看看会发生什么:

加利福尼亚州利润的工具提示过滤到前10名中的四个

当您在完成后将表格添加到工具提示时,Tableau会自动为基础表创建一个设置过滤器。这类似于创建仪表板操作时会发生什么。以下是列表表上的过滤器:

在添加表格作为工具提示后设置Tableau中的过滤器

由于过滤器的操作顺序发生了什么是,该列表正在过滤到全面的前10个产品 第一的然后,我们在整个状态下看到整个状态的总体顶部10内的产品。我们在加利福尼亚悬停时看到了四种产品,因为总体上的四个中排名中的四个是在加利福尼亚州的某些时候销售。如果产品从未在状态下销售,则在徘徊在该状态时不会看到任何名单。

获取结果的最快方法是我们正在寻找的是要将新添加的SET筛选器添加到上下文,因此列表过滤到每个状态,然后是该状态的前10个过滤器。要将过滤器添加到上下文,以便它按操作顺序向上移动,单击“过滤器货架上的过滤器”,然后选择“添加到上下文”。过滤器将变为灰色以显示它已添加到上下文中:

将一个设置过滤器添加到Tableau中的上下文

现在,当我将鼠标悬停在加利福尼亚州或任何其他状态时,首先将列表过滤到状态,然后在工具提示中显示该状态的前10个。

将Set Filter添加到上下文后,在Tableau ToolTip中列出

有一个稍微更聪明的解决方案,将为您提供更大的灵活性,以显示涉及的顶部或底部10 使用Top N过滤的索引()函数.

首先,使用公式索引()设置计算字段<= 10(或者要用的任何数字用作顶部或底部n)。

计算的字段以保持1 10行的Tableau

index()是返回行号的表计算,因此这是一个布尔公式,只能在视图上保留前10行。我将用这个新创建的计算字段替换产品名称过滤器,然后选择true(仅保留前10行)。使用这一技术,您不再需要添加到上下文的集合过滤器,因此我还通过单击灰色过滤器并选择“从上下文中删除”来删除从上下文中的过滤器。

注意,我只需要从上下文中删除过滤器,因为我是在我的第一个例子上建立。如果选择从第二种方法开始,则第二个过滤器将从未添加到上下文以开始。

Tableau滤波器架上的索引和设置过滤器

这种方法将始终保留第一个10行,无论是否悬停在哪个状态。使用此方法的唯一捕获是您必须确保列表适当排序。如果您想在这种情况下显示前10个产品,我们需要确保列表按降序排序。关于这件事是什么,这是我们可以通过简单地翻转排序顺序从下降到升序来轻松显示底部10。这将产品名称置于最低利润价值首先,我们的布尔过滤器可在视图上保留10个最差的表演者。

底部10滤波器何时按升序排序

在我们的地图视图中,德克萨斯州很有趣,因为它似乎是我们失去最多的利润的状态。现在,如果我悬停在德克萨斯州,将显示前10名列表;只有现在通过利润来显示我们的底部10产品(我也相应地改变了列表标题)。

在Tableau ToolTip中显示底部10列表

请注意,在整个这些示例中,我使用了前10个和底部10,但当然可以设置这些以显示最适合您的业务的顶部N或底部N。

如何在同一列表中显示顶部n和底部n?

我将用最后一个想法关闭这篇文章。您可以设置两个单独的床单–一个按降序排序以保持顶部n和一个按升序排序以保持底部n - 并将其添加到工具提示。

但是,您还可以通过修改索引()将这两张表合并为一个<= 10公式以下:

指数()<= 10 OR LAST() < 10

计算领域以保持Tableau中的顶部n和底部n

last()是另一个表计算,它计算当前行和最后一行之间的差异。差异小于10表示最后10行。最后一行和本身之间的差异为0,第二到最后一行是1的差异,而第十到最后一行的差异是9.当您的表按降序排序时,此公式将保持顶部在同一张表上10和底部10!

谢谢阅读,
– Ryan