首页 > 解决方案 > Tableau 如何根据两个字段为图表着色,一个是连续的,另一个是离散的

问题描述

我有一个来自Kaggle的数据集,如下所示: 在此处输入图像描述 现在我想使用 Tableau 绘制一张地图,以说明共和党/民主党的优势/劣势。想象一下,因为我已经有了每个县每个政党的总票数,很容易比较哪个政党赢得了一个县。我的想法是描述这个事实:如果一个县被共和党赢得,那么它应该是红色的;如果是民主党人,它将是蓝色的;否则小党赢了就白了(不知道有没有这样的情况)。

请注意,如果一方在县内的人数越多,颜色就应该越深。例如,如果共和党人以 0.1% 的微弱优势赢得了一个县,那么它应该是浅红色的;如果一个县以压倒性优势被民主党赢得,比如 30%,那么它应该是深蓝色的。

我现在的问题是,对于给定的数据,我不知道如何证明不同政党之间的选票差距。我想我可能需要创建一个计算字段来显示与县的投票差异。但这是正确的解决方案吗?

---- 编辑---- 我找到了一个例子:https://public.tableau.com/profile/clillich.kltv#!/vizhome/ElectionResults_5/Dashboard1,它看起来不错。只是不确定它的数据源是什么样的。

标签: data-visualizationtableau-apihierarchylevel-of-detail

解决方案


您显示的示例可能与您想要的图表无关。它只显示一个度量。请像这样进行。

Step-1win margin in percent使用以下计算创建一个计算字段

IF [Won] = TRUE then ([Total Votes] -
{FIXED [State],[County] : MAX(
IF [Won] = FALSE then [Total Votes] END )})/
{FIXED [State],[County] : SUM([Total Votes])}
END

步骤 2将其转换为尺寸(通过右键单击它)。

步骤 3同时根据需要在派对字段上创建一个组。

第 4 步选择维度窗格中的两个字段并创建一个新的层次结构(首先是党组,然后是赢利)。将此层次结构拖动到标记卡。将两者都转换为颜色。下面的 gif 可能会有所帮助

在此处输入图像描述

我认为这符合您的目的。祝你好运


推荐阅读