Spotfire® 用户指南

合并同一分析中的 OLAP 数据和其他数据

多维数据集中的层级值具有标题和密钥。密钥必须始终保持唯一,而标题可以与其他层级值的标题相同。密钥可用于标识值。当在 Spotfire 中可视化多维数据集数据库中的数据时,您可能会遇到无法区分图表中某个值的多个实例的情况(例如,全球多个城市具有相同名称(如标题),如法国巴黎和德州巴黎)。在这种情况下,您可能希望根据密钥而不是值本身来匹配值。为此,可以在多维数据集的匹配列中直接选择 KeyOf 方法。

关于此任务

注: 若要合并多维数据集数据和其他数据(例如,关系数据库中的数据),您必须在关系数据中包含一个与多维数据集的 KeyOf 值匹配的列。通常情况下,可以从多维数据集中导出密钥以改善匹配。
注: 如果多维数据集中缺少 KeyOf 值,系统将会在显示该多维数据集数据的图表中显示一条错误消息。在错误的详细信息中,将会说明错误是否发生在外部数据源中。例如,当您配置多维数据集与其他外部系统的数据表之间的关系,并且其他系统中的数据包含密钥“Hannover”,而多维数据集密钥称为“Hanover”时,就会发生这种情况。当在多维数据集数据库查询中使用“Hannover”时,结果将会是找不到任何密钥并显示一条错误消息。

使用密钥定义关系数据表与多维数据集数据源之间的新关系

如果多维数据集数据源中包含数据,并且您希望使用此数据根据要求检索关系数据源中某个值的详细信息,或只想基于关系源将标记从多维数据集数据源传播到图表中,则可以定义两个数据表之间的关系。

开始之前

分析中必须有一个基于多维数据集数据源的数据表和一个来自关系数据源的数据表。

过程

  1. 在菜单栏上,选择“数据” > “数据表属性”
  2. 在“数据表属性”对话框中,转至“关系”选项卡。
  3. 单击“管理关系”
  4. “管理关系”对话框中,选择要为其“显示关系”的数据表。
  5. 单击“新建”
  6. “左数据表”下拉列表中选择要连接到的多维数据集数据表,并从“右数据表”下拉列表中选择关系数据表。
  7. “左列”“右列”下拉列表中选择包含标识符的列。
  8. 如果多维数据集数据源位于左侧,则在“左方法”下选择 KeyOf 方法。
    注释:这指定了应使用标识符(而不是实际值)的多维数据集密钥来进行匹配。
  9. 单击“确定”关闭所有对话框。

结果

关系数据表和多维数据集数据表现在是相关的。
注: 在图表中的轴上使用多维数据集层级时,系统将会自动显示标题而非密钥。要在图表中显式显示密钥,您需要设置自定义表达式。

基于密钥创建列匹配以查看与其他数据位于同一图表中的多维数据集数据

如果多维数据集数据源和关系数据源中包含具有相同维度值的两列,并且您希望在同一图表中显示数据,则需要应用 KeyOf 方法以匹配值。

关于此任务

开始之前

分析中必须有一个基于多维数据集数据源的数据表和一个来自关系数据源的数据表。

过程

  1. 在菜单栏上,选择“数据” > “数据表属性”
  2. 请转到“列匹配”选项卡。
  3. “数据表”列表中,选择多维数据集数据源。
  4. 单击“新建”
  5. “新建匹配”对话框中,在“右数据表”下选择另一个感兴趣的数据表。
  6. 确保已在“左匹配列”“右匹配列”选择器中选择了包含匹配信息的列。
  7. 打开“左匹配列”下多维数据集列的列选择器,然后选择“方法”以打开菜单。
  8. 选择 KeyOf
    注释:无法将 KeyOf 用作转换,必须将其作为方法直接应用于匹配列。
  9. 单击“确定”关闭所有对话框。

结果

现在,您可以在同一图表中同时显示多维数据集数据和关系数据中的数据。
注: 在图表中的轴上使用多维数据集层级时,系统将会自动显示标题而非密钥。要在图表中显式显示密钥,您可能需要设置自定义表达式。