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