Tableau:个人与人口散点图

时间:2016-05-04 00:02:57

标签: tableau scatter-plot

我正在尝试创建一个散点图,它在y轴上显示一个名为adj_mac的度量,在x轴上显示一个位置。我需要显示两组不同的散点图;一个用于整个人口(sts_pos)作为背景,一个用于选定的个人(irg_pos)。目的是将一个人与整个人口进行对比。

我尝试创建人口和个人表的左连接,添加个人和人口点作为衡量标准;但我需要能够通过subject_id过滤各个点,我无法弄清楚如何做到这一点。或者我需要能够将主题id中的空值着色为一种颜色(人口中的点但在所选个体中找不到)。

下图显示了我的起点。

individual vs population MAC

在下面和this post中提出了一些很好的建议后,我做了以下几点:

  • 右键点击我的工作表的数据标签
  • 选择“创建参数”
  • 创建一个名为'subject_param'的参数,我们将使用计算字段链接到Subject_ID的值:
    1. 数据类型=字符串
    2. 允许值=列表
    3. 从字段添加>主题ID
  • 右键点击“标记”页面
  • 点击“新计算”
  • 输入[subject_param] = [主题ID]
  • 将此新计算拖到“颜色框”
  • 为每个选项选择一种颜色
  • 显示主题ID过滤器

现在我只需要弄清楚如何做到这一点,而不必从主题ID列表中选择“Null”(总体人口中的点而不是选定的人),而只需要绘制主题id。

enter image description here

1 个答案:

答案 0 :(得分:1)

首先总结一下我理解你想做的事情: 对于要显示的整个总体,您有一组X点,每个人有一组Y点,您只想一次显示这些单独的一组。 因此,个人不是人口的一部分,而是第二集,你的挑战是只展示一个集合而不是每个人的所有集合。

我的解决方案会破坏您的数据集,但最终您会得到您所要求的内容:

  1. 使用笛卡尔联接加入数据源:http://www.tutorialspoint.com/sql/sql-cartesian-joins.htm
  2. 将sts_pos和irg_pos放在工作表中(重要的是:取AVR而不是SUM,因为你将每行乘以最后的错误情节)
  3. 现在你已经拥有了所有个人和整个人口。
  4. 在Subject_ID上创建过滤器,并将其作为单个值列表提供
  5. 现在你可以过滤所有其他人,但整个人口保持不变
  6. 您可能希望调整颜色以使用一种颜色和另一种颜色的人口