Spotfire® 用户指南

编辑匹配项以转换具有不同大小写的值

您可能会有两个数据表,它们都包含一个名为“产品”的字符串列,但是在其中一个数据表中,值以小写形式表示(“apples”),而在另一个数据表中的值首字母为大写(“Apples”)。由于这两列的名称和数据类型相同,可以对它们进行手动配置。但要将两列中的数据合并到一个图表中,则其中一列的值必须要进行转换,以使两列的值格式变为相同。

关于此任务

通过向列匹配添加转换步骤而不是转换实际列值,您可以在图表中使用原始值名称。

开始之前

必须在已安装的客户端中创建手动列匹配。

过程

  1. 在安装的 Spotfire 客户端中,打开感兴趣的分析或将数据表加载到新分析中。
  2. 在菜单栏上选择 “数据” > “数据表属性”,然后打开 “列匹配” 选项卡。
  3. “数据表”列表中,选择您要用作图表中主数据表的数据表。
  4. “选定数据表的当前匹配”中选择名为“产品”的两列的匹配项。
  5. 单击“编辑”
  6. “编辑匹配”对话框中,确保在“左匹配列”“右匹配列”选择器中选择了“产品”列。
    左右匹配列下的“示例值”显示了所选列的第一个值(假设此值并非数据库中数据)。


    在这里选择的内容将出现在图表中的轴上。
  7. 为包含以大写字母表示的值的列打开列选择器(例如在“左侧列值转换”下),然后选择“方法”打开弹出式菜单。
    转换始终应用于以下值,也就是在上述列匹配步骤中应用任何方法后出现的值。这便是为何左列和右列转换列表显示“值”名称而不是列名称的原因。
  8. 选择“小写”
    “示例值”字段中,您现在能够看到两列中的值均为'apples'。


    转换操作对图表中显示的内容来说是透明的,这意味着,即便应用 Lower(Value) 转换,您不仅不会在图表中看到转换过程,还能在轴上使用带有大写字母 A 的“Apples”。
  9. 此外,您也可以单击“预览”查看前一百个不同值的预览,并确保所有值均匹配。
    只有通过预览才能控制来自数据库中源的值是否匹配,因为系统会针对数据库中的数据禁用自动示例,以便将外部系统承受的压力降至最低。
  10. 单击“确定”关闭对话框。
  11. 单击“确定”以关闭“数据表属性” 对话框。

结果

现在两列中的值已用相同格式表示,可以合并到同一图表中。

转换步骤始终在内存中执行,不受数据原始源的影响,这使得您能够执行原始数据源不支持的更改操作。例如,某些数据库中源不允许您切换列的数据类型,但由于转换步骤是在内存中执行的,您可以按照此方法,为不同数据类型的数据库中数据创建匹配项。此外,使用数据库中数据时,如果系统中没有行方法(例如,OLAP 多维数据集),使用转换也很有用。

但是,有时您可能必须直接在列上应用方法,而不是使用转换,例如在从应用方法产生的结果会影响值分组这一情况下。对于多维数据集数据,您可能还希望指定应根据键而非值来完成匹配,并通过直接选择多维数据集匹配列上的 KeyOf 方法来完成。