示例:向地图视图中添加参数
此示例使用世界指标示例数据源来演示以下内容:
如何生成显示世界上各个国家/地区的出生率的地图视图。
如何创建将低出生率国家/地区与高出生率国家/地区区分开来的计算字段。
如何创建和显示参数以便用户可为低出生率与高出生率设置阈值。
生成地图视图
在“数据”窗格中,双击“纬度”,然后双击“经度”。
Tableau 将“经度”放在“列”上,将“纬度”放在“行”上,并显示世界地图。
将“Year”(年份)维度拖到“筛选器”上。
在“筛选器字段 [Year]”对话框中,选择“Years”(年份),然后单击“下一步”:
在“筛选器 [Year of Year]”对话框中,选择“2012”,然后单击“确定”:
将“Country”(国家/地区)维度拖到“详细信息”上。
将标记类型设置为“地图”:
将“Birth Rate”(出生率)度量拖到“标签”上。
现在您将得到一个地图,其中显示世界各地各个国家/地区的出生率:
可以缩放地图或悬停鼠标来查看任何国家/地区的工具提示。
创建计算字段以设置阈值
接下来,您将区分低出生率与高出生率。
从顶部菜单中,选择“分析”>“创建计算字段”。
将字段命名为
High Birth Rate
,并在公式字段中键入或粘贴此计算:IF ([Birth Rate]) >= 0.014 THEN "High" ELSE "Low" END
值 0.014 相当于 1.4%。我们可在地图上看到的实际值范围在低于 1% 到接近 5% 之间。
单击“确定”以应用并保存此计算时,Tableau 会将其分类为维度。
将“High Birth Rate”(高出生率)拖到“颜色”上。
地图现在将用一种颜色显示低出生率国家/地区,并用另一种颜色显示高出生率国家/地区:
但将高出生率定义为等于或大于 1.4% 是武断的 — 之所以选择该值,原因是它以大致平均的方式划分了世界上的各个国家/地区。
作为替代,您可以让用户定义该阈值,或者为用户提供可用来查看更改阈值如何使地图发生变化的控件。为此,您将创建参数。
创建参数
在“数据”窗格中右键单击(在 Mac 上按住 Control 单击),并选择“创建”>“参数”。
注意:如果单击“数据”窗格中的字段,则可能会填充某些字段。您完全可以根据需要更改字段。
在“创建参数”对话框中,将新参数命名为
Set Birth Rate
,并按如下方式对其进行配置:有关“创建参数”对话框中的字段的信息,请参见创建参数。
由于“数据类型”为“浮点”,因此参数控件在接下来的过程中显示时将为滑块形式。这是因为浮点值是连续的 — 可能的值有无限多个。
“当前值”设置参数的默认值:0.019 为 1.9%。“值范围”部分设置最小和最大值以及步长,即值可发生变化的最小数额。
单击“确定”。
创建和显示参数控件
现在,您必须将参数连接到“High Birth Rate”(高出生率)字段。
在“数据”窗格中右键单击“High Birth Rate”(高出生率),并选择“编辑”。
将字段定义中硬编码的值 0.014 替换为参数名称:
IF ([Birth Rate]) >= [Set Birth Rate] THEN "High" ELSE "Low" END
然后单击“确定”。
在“数据”窗格中右键单击“Set Birth Rate”(设置出生率)参数,并选择“显示参数控件”。
默认情况下,参数控件显示在右侧。现在,您和视图的用户可以增量方式增加或降低此值,以了解更改“高出生率”的定义会对地图产生怎样的影响。