Spotfire® 用户指南

在轴上设置条件

创建图表时,可以选择要在各个轴上显示的列,还可以选择如何聚合数据。此外,还可以通过在轴上指定条件表达式来更详细地确定要显示的内容。这样,图表中显示的内容将取决于条件。

关于此任务

可用于轴表达式中的条件的函数之一是 If(Arg1, Arg2,Arg3)。该函数解释为“如果参数 1 为 true,则返回参数 2 作为结果;而如果参数 1 为 false,则返回参数 3”。

例如,表达式 If([Amount]<10,"yes","no") 表示“如果 Amount 列中的值低于 10,则表达式结果为 yes;而如果值为 10 或更高,则结果为 no”。

以下是如何在不同图表中应用条件表达式的一些示例。

在条形图中的值轴上应用的条件表达式

关于此任务

示例数据包含几个人的测试结果。要通过总体测试,测试 A 和测试 B 的汇总结果必须超过 30。假设您要显示通过测试的男性人数和女性人数,并筛选掉未通过测试的人员。
示例数据
首先,创建一个条表示一种性别的条形图。
条形图

过程

  1. 右键单击值轴选择器以打开弹出菜单。
  2. 选择“自定义表达式”
  3. “自定义表达式”对话框中,输入表达式 Count(If(([Test A] + [Test B])>30,1,null))
    对于总分超过 30 的人员,If 函数的结果 1。对于未通过测试的人员,Null 参数指示不应返回任何值。
    随后将计算 1 的频率,并按性别拆分。
  4. 单击“确定”。
    值轴表达式现在显示通过测试的人数。
    具有表达式的条形图

在地图中的颜色轴上应用的条件表达式

关于此任务

示例数据包含各个城市三天的温度预报。地图中的标记表示各个城市的平均温度。
该地图显示了平均温度
您可能想要区分平均温度高于 20° C 的城市,方法是使用不同于其他标记的颜色来为这些城市的标记着色。可以通过在颜色轴上应用条件表达式来执行此操作。

过程

  1. 右键单击颜色轴选择器以打开弹出菜单。
  2. 选择“自定义表达式”
  3. “自定义表达式”对话框中,输入表达式 If(Avg([Temp])>=20,"Average 20 or higher","Average lower than 20 ")
  4. 单击“确定”
    颜色轴表达式的结果将拆分为两个类别,其中一个类别表示满足条件的城市,另一个类别表示不满足条件的城市。类别以不同颜色着色。
    颜色轴具有条件的地图