利用纬度和经度数据创建地理层次结构

如果用户的数据集包含纬度和经度数据,那么用户可以自定义一个地理层次结构来使用该数据。在数据获取过程中,应用程序为每个列创建一个度量。

纬度和经度数据必须为数值。如果数据不是数值,必须使用公式转换列值,例如 ToNumber()。如果列不是数值,必须将经过数值转换的维定义为度量。
应用程序会自动计算高于和低于选定的地理维的层次结构级别。用户可以接受其层次结构中的计算所得级别,或者使用根据纬度和经度数据定义的级别将这些级别替换掉。
表 1: 层次结构中计算所得级别的属性

级别属性

说明

Category

级别的定义或基于纬度/经度数据自动计算得出,或由用户定义(由用户选择级别基于的列)

Column

对于用户定义的级别,选择该级别使用的列。

Latitude

对于用户定义的级别,选择纬度数据。

Longitude

对于用户定义的级别,选择经度数据。

Level type

级别在层次结构中的名称

注意 应用程序不支持从 SAP HANA 数据源的纬度和经度数据创建地理区域层次结构。
  1. 检查是否已经创建纬度列和经度列的度量。
    如果已经创建度量,转到第 4 步。
  2. 如果尚未创建度量,请将纬度列和经度列转换为数值数据类型:
    1. 选择纬度维或列标题中的“选项”齿轮 图标,并选择“创建计算所得维”
      将会出现“新建计算所得维”对话框,并且公式中已经包含了列名称,例如 {column_1}
    2. 双击“ToNumber(<param>)”函数将其添加到公式。
    3. 将步骤 b 中出现的列名称移动到“ToNumber()”函数中。
      整个公式应为 ToNumber({column_1})
    4. 为计算所得维输入一个名称,然后选择“确定”
    5. 对经度维或经度列重复步骤 a-d。
  3. 将新的数值纬度和经度维定义为度量:
    1. 选择新的数值纬度维旁的“选项”齿轮 图标,然后选择“创建度量”
    2. 选择新的数值经度维旁的“选项”齿轮 图标,然后选择“创建度量”
  4. 选择用作层次结构基础的地理列或维列标题中的“选项”齿轮 图标,然后选择导航路径起点 “创建地理层次结构” 下一导航步骤 ““按纬度/经度”” 导航路径终点
    将出现“地理数据”对话框。“级别名称”窗格列出由应用程序计算所得层次结构级别。原始维显示为红色,其他计算所得层次结构级别显示为绿色。用户可以根据纬度/经度数据接受建议的层次结构,或者可以自定义层次结构级别。选择一个级别在左窗格显示其属性。
  5. 要接受建议的计算所得级别,请选择“确定”并转到第 7 步。
  6. 要选择级别基于的列,对要在层次结构中定义的每个级别,请选择“类别”列表中的“用户定义”,然后在其他列表中选择该级别的属性。
    使用级别左侧的箭头将其在层次结构中上下移动。通过选择“添加级别”向层次结构添加级别,或通过选择级别左侧的“X”图标删除级别。
  7. 选择“确定”
地理层次结构将添加到语义窗格的“层次结构”类别。可以随时更改层次结构的级别。(选择层次结构名称旁边的“选项”齿轮 图标,选择“编辑匹配”,选择级别基于的列,然后选择“确定”。)