MicroStrategy ONE

映射地理属性

ESRI 配置文件, mapConfig.xml,包含用于将 ESRI 地理属性映射到 MicroStrategy 元数据。仅当您想要在本地服务器上的地图上显示区域时才需要映射。

ESRI 属性(例如纬度和经度、邮政编码、州、城市、省和地区)称为地理属性。ESRI 地理属性映射到 MicroStrategy 元数据。应用 ESRI 地图可视化的报告网格必须至少包含一个映射到 MicroStrategy 属性。它可以包含任意数量的其他 MicroStrategy 未映射到 ESRI 地理属性的属性,包括不基于地理的属性。您还可以获取不直接用于映射的其他 ESRI 字段并将其显示在自定义信息窗口中。ESRI 使用中的信息 mapConfig.xml文件来构造 SQL 语句来查询 ESRI 数据库并检索地图。

对于您映射的每个地理属性,您必须在中提供以下信息 mapConfig.xml 在你的插件中。

所有信息都在嵌套在 <pjs> 元素在 mapConfig.xml,如下所述。

MicroStrategy 项目包含 MicroStrategy 要映射的属性

指定一个有效的GUID为家长 MicroStrategy 包含将映射到 ESRI 地理属性的属性的项目。使用此 GUID 作为值 id 的属性 <pj> 元素。

例如: <pj "id=B19DEDCC11D4E0EFC000EB9495D0F44"> 

标识符为 MicroStrategy 要映射的属性

该值标识 MicroStrategy 将在从 ESRI 数据库获取数据的 SQL 语句中的 WHERE 子句(等号右侧)中使用的属性。

  • 指定有效的 GUID MicroStrategy 属性(在父级中 MicroStrategy 项目)将映射到 ESRI 地理属性。使用此 GUID 作为值 id 的属性 <at> 元素。

    例如: <at "id=54BABC8311D59D57C000B28A4CC5F24F">

  • 该GUID用于获取的值 MicroStrategy 将在从 ESRI 数据库获取数据的 SQL 语句中的 WHERE 子句(等号右侧)中使用的属性,如下面的示例所示:

    WHERE STATE_NAME =CUSTOMER_STATE

包含 ESRI 地理属性的 ESRI 地图图层

该值用于构造从 ESRI 数据库获取数据的 SQL 语句中的 FROM 子句。

  • 指定 ESRI 底图特定地图图层的有效 URL 路径,该图层将为 ESRI 地图可视化提供数据。使用这个作为值 <ml> 元素。例如,默认配置文件中地图服务的 URL 如下所示:

    <ml> http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Demographics/ESRI_Census_USA/MapServer/5 </ml>

    本地 ArcGIS Server 上地图服务的 URL 可能如下所示:

    <ml> http://arcgis.myCompany.com/ArcGIS/rest/services/simple/MapServer/0 </ml>

  • 该值用于构造从 ESRI 数据库获取数据的 SQL 语句中的 FROM 子句,如下面的示例所示。

    FROM http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Demographics/ESRI_Census_USA/MapServer/5

ESRI 地图图层中的字段(ESRI 地理属性)

这些值用于构造从 ESRI 数据库获取数据的 SQL 语句中的 SELECT 子句。

在由指定的 ESRI 数据库表中指定一个或多个有效的字段名称/地理属性(用括号括起来的整个字段名称列表,每个单独的字段名称用单引号括起来并用逗号分隔) <ml> 元素。使用这些作为值 <qf> 元素。

例如 <qf>['STATE_NAME','POP2008'] </qf>

这些值用于构造从 ESRI 数据库获取数据的 SQL 语句中的 SELECT 子句,如下面的示例所示。

SELECT STATE_NAME,POP2008

要映射的特定字段(ESRI 地理属性)

该值用于构造从 ESRI 数据库获取数据的 SQL 语句中的 WHERE 子句(WHERE 后面且等号左侧的值),如下面的示例所示。

WHERE STATE_NAME = CUSTOMER_STATE

在由指定的 ESRI 数据库表中指定单个有效的字段名称/地理属性(用单引号引起来) <ml> 元素。使用这个作为值 <ea> 元素。

例如: <ea> STATE_NAME </ea>

例如,如果您想映射邮政编码属性 MicroStrategy 将元数据添加到 ESRI 服务器中的邮政编码地图图层并获取 2012 年的数据,添加类似于下面粗体所示代码的代码。

 

<EC>

<bms>

<bm key="default">http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_StreetMap_World_2D/MapServer</bm>

</bms>

<睡衣>

<pj id="B19DEDCC11D4E0EFC000EB9495D0F44F">

...

<at id="54BABD9E11D59D57C000B28A4CC5F24F">

<ml>http://arcgis.myCompany.com/ArcGIS/rest/services/simple/MapServer/0</ml>

<qf>['ZIP','POP2012']</qf>

<ea>邮政编码</ea>

</在>

</pj>

</pjs>

<应用程序>

</应用程序>

<网络地图>

<webmap id="5fac74d8e7924e169afdc01105235324" 默认="false" />

</网络地图>

</ec>

假设一个 MicroStrategy 地理属性称为 CUSTOMER_ZIP 映射到名为 ZIP 的 ESRI 地理属性,上面显示的修改后的配置文件会生成以下 SQL 语句:

SELECT ZIP,POP2012

FROM http://arcgis.myCompany.com/ArcGIS/rest/services/simple/MapServer/0

WHERE ZIP = CUSTOMER_ZIP

ESRI配置文件 有关元素和属性的描述 mapConfig.xml 文件。