跳到主要內容

GeoAnalytics 連接器 遷移至 Qlik GeoOperations

Qlik Cloud 中的 Qlik GeoOperations 提供與 GeoAnalytics 連接器Qlik Sense Enterprise on Windows 中類似的功能和操作。這也支援許多相同的資料格式。其中有下列差異:

  • Qlik GeoOperations 是進階分析整合 (AAI),比連接器更適合送出和處理資料。

  • 進階分析整合的指令碼語法與連接器的指令碼語法不同。

  • 有些 GeoOperations 也能用於圖表運算式。

  • Qlik GeoOperations 傳回單一表格。相較於 GeoAnalytics 連接器 傳回的內容,表格在 Qlik GeoOperations 中聯結。

  • Qlik GeoOperations 中,已重新命名某些欄位和參數,讓這些內容更一致。

以下概述如何將 GeoAnalytics 連接器 精靈產生的指令碼轉換為 Qlik GeoOperations

  1. 資料載入編輯器中,在 GeoAnalytics 連接器 指令碼中,複製 SQL 之後的一切內容,直到第二個 SELECT 或「;」,以先發生者為準。
  2. " 取代 GeoAnalytics 連接器 指令碼中的所有 '
  3. 將所選欄位名稱從 GeoAnalytics 連接器 指令碼中的第二個 SELECT 陳述式新增至 GeoOperations 指令碼中的第一個 SELECT 陳述式。省略任何已在該處的欄位。將來源表格名稱新增至欄位名稱,以句號分隔。例如,table.field。這將會建立單一聯結表格,而非數個表格。

  4. 檢閱操作和資料集的參考文件,並按需要調整任何參數或欄位名稱。

    運算

    資料集

    如需關鍵差異的摘要,請參閱 GeoOperations 和 GeoAnalytics 欄位差異

  5. 將下列內容新增至 GeoOperations 指令碼開頭:

    Load * Extension GeoOperations.ScriptEval('

  6. 將下列內容新增至 GeoOperations 指令碼結尾:

    ');

若使用含有 GeoAnalytics 連接器 的已載入表格,請作為第二個參數傳送至 GeoOperations.ScriptEval

Qlik GeoOperations 傳回聯結的表格時,只會從次要表格傳回具有主要表格中對應值的欄位值。例如,若您想要為某些點尋找德國最近的機場,只會傳回離這些點最近的機場相關資料。若您想要德國的所有機場,需要以 LOAD 操作另外載入。

若透過連接器從 SQL 資料庫載入,應改為透過資料庫連接器之一載入資料,例如 ODBC 連接器。確認載入幾何作為 WKT (在 SQL 查詢中套用通常稱為 st_asText() 的函數)。然後將表格傳送至 Qlik GeoOperations,以轉換 WKT 欄位。然後,這將會以 Qlik Sense 格式傳回具有幾何的欄位。

範例指令碼轉換

此指令碼轉換範例將會使用下列 GeoAnalytics 連接器 指令碼:

/* Generated by GeoAnalytics for operation Cluster ---------------------- */ [ClusterAssociations]: SQL SELECT [LocationDbId], [Clusters_ClusterID] FROM Cluster(distance='10000', points='Points') DATASOURCE Points LOCATIONSERVICE geometry='POINT', type='XIATA', country='de', serviceName='default' SELECT [Clusters_ClusterID], [Clusters_ClusterCenter] FROM Clusters; [Clusters]: SQL LOAD * FROM Clusters; tag field [LocationDbId] with '$primarykey'; tag field [Clusters_ClusterID] with '$primarykey'; tag field [Clusters_ClusterCenter] with '$geopoint'; tag field [Clusters_ClusterID] with '$geoname'; tag field [Clusters_ClusterCenter] with '$relates_Clusters_ClusterID'; tag field [Clusters_ClusterID] with '$relates_Clusters_ClusterCenter'; /* End GeoAnalytics operation Cluster ----------------------------------- */

請執行下列動作:

  1. 在 SQL 和第二個 SELECT 陳述式之間採取指令碼。

    SELECT [LocationDbId], [Clusters_ClusterID] FROM Cluster(distance='10000', points='Points') DATASOURCE Points LOCATIONSERVICE geometry='POINT', type='XIATA', country='de', serviceName='default'
  2. 取代引號:

    SELECT [LocationDbId], [Clusters_ClusterID] FROM Cluster(distance="10000", points="Points") DATASOURCE Points LOCATIONSERVICE geometry="POINT", type="XIATA", country="de", serviceName="default"
  3. 從次要表格新增欄位:

    SELECT [LocationDbId], [Clusters_ClusterID], [Clusters.Clusters_ClusterCenter] FROM Cluster(distance="10000", points="Points") DATASOURCE Points LOCATIONSERVICE geometry="POINT", type="XIATA", country="de", serviceName="default"
  4. 調整參數和欄位名稱:

    SELECT [LocationDbId], [ClusterID], [Clusters.ClusterPoint] as [Clusters_ClusterCenter] FROM Cluster(distance="10000", points="Points") DATASOURCE Points LOCATIONSERVICE geometry="POINT", type="XIATA", country="de", serviceName="default"
  5. 以未定案程式碼括住

    Load * Extension GeoOperations.ScriptEval(' SELECT [LocationDbId], [ClusterID], [Clusters.ClusterPoint] as [Clusters_ClusterCenter] FROM Cluster(distance="10000", points="Points") DATASOURCE Points LOCATIONSERVICE geometry="POINT", type="XIATA", country="de", serviceName="default" ');

此指令碼現在可以搭配 Qlik GeoOperations 使用。

GeoOperationsGeoAnalytics 欄位差異

GeoOperationsGeoAnalytics 指令碼之間的預設欄位有差異,通常有前置詞。將 GeoAnalytics 指令碼遷移至 GeoOperations 時,您可能需要調整某些欄位名稱。

AddressToPoint

GeoOperationsGeoAnalytics 傳回下列欄位:

  • GeoOperations<id>AddressAddressPointCountryIso2Adm1CityPostalCodeStreetHouseNumberMatch

  • GeoAnalytics[<id>][Dataset_Address][Dataset_Geometry][CountryIso2][Dataset_Adm1][Dataset_City][Dataset_PostalCode][Dataset_Street][Dataset_HouseNumber][Dataset_Match]

GeoAnalyticsGeoOperations 有下列差異:

  • GeoAnalytics 欄位有來自資料集的前置詞。

  • Dataset_GeometryGeoOperations 中稱為 AddressPoint

分級

GeoOperationsGeoAnalytics 傳回下列欄位:

  • GeoOperations<id>BinIdBinTable.BinPolygonBinTable.CenterPoint

  • GeoAnalytics[<id>][RH2W3][RH2W3_CenterPoint]

GeoAnalyticsGeoOperations 有下列差異:

  • GeoAnalytics 中,RH2W3 是多邊形欄位,其名稱根據格線大小 / 比率而產生。在 GeoOperations 中,欄位是 BinTable.BinPolygon

  • GeoAnalytics 沒有 BinId 欄位。

最近

GeoOperationsGeoAnalytics 傳回下列欄位:

  • GeoOperationsdataset_dataset2_RelationIddataset.<ds1 id>dataset2.<ds2 id>Distance

  • GeoAnalytics[Dataset1_Dataset2_RelationId][Dataset1.<ds1 id>][Dataset2.<ds2 id>][Dataset1_Dataset2_Distance]

GeoAnalyticsGeoOperations 有下列差異:

  • GeoOperationsDistance 欄位沒有前置詞。

叢集

GeoOperationsGeoAnalytics 傳回下列欄位:

  • GeoOperations<id>ClusterIDClusters.ClusterPointClusters.PointCount

  • GeoAnalytics[<id>][Clusters_ClusterID][Clusters_ClusterCenter][Clusters_PointCount]

GeoAnalyticsGeoOperations 有下列差異:

  • GeoOperationsGeoAnalytics 之間的前置詞不同。

解散

GeoOperationsGeoAnalytics 傳回下列欄位:

  • GeoOperations<id>DissolvedPolygon

  • GeoAnalytics[<id>][<id>_Geometry]

GeoAnalyticsGeoOperations 有下列差異:

  • 幾何欄的名稱

交集

GeoOperationsGeoAnalytics 傳回下列欄位:

  • GeoOperationsdataset_dataset2_RelationIddataset.<dataset1 id>dataset2.<dataset2 id>dataset.RelativeOverlapdataset2.RelativeOverlap

  • GeoAnalytics[Dataset1_Dataset2_RelationKey][Dataset1.<ds1 id>] [Dataset2.<ds1 id>][Dataset1_RelativeOverlap][Dataset2_RelativeOverlap]

GeoAnalyticsGeoOperations 有下列關鍵差異:

  • GeoOperationsGeoAnalytics 之間的前置詞不同。

IpLookup

GeoOperationsGeoAnalytics 傳回下列欄位:

  • GeoOperations<id>IpPointCountryIso2Adm1CodeCity

  • GeoAnalytics[<id>][IpTable_Geometry][CountryIso2][IpTable_Adm1Code][IpTable_City]

GeoAnalyticsGeoOperations 有下列差異:

  • GeoAnalytics 中的 IpTable_GeometryGeoOperations 中是 IpPoint

  • GeoOperationsGeoAnalytics 之間的前置詞不同。

載入 (位置資料集)

GeoOperationsGeoAnalytics 傳回下列欄位:

  • GeoOperations (區域):LocationDbIdLocationPolygonNameCountryIso2Adm1CodeAdm2CodeLocationDbType

  • GeoOperations (點):LocationDbIdLocationPointNameCountryIso2Adm1CodeAdm2CodeLocationDbType

  • GeoAnalytics[LocationDbId][Dataset_Geometry][Dataset_Name][CountryIso2][Dataset_Adm1Code] [Dataset_Adm2Code][LocationDbType]

GeoAnalyticsGeoOperations 有下列差異:

  • GeoAnalytics 中的幾何欄位 (LocationPolygonLocationPointGeoOperations 中是 Dataset_Geometry

  • GeoOperationsGeoAnalytics 之間的前置詞不同。

PointToAddress

GeoOperationsGeoAnalytics 傳回下列欄位:

  • GeoOperations<id>AddressAddressPointCountryIso2Adm1CityPostalCodeStreetHouseNumberDistance

  • GeoAnalytics[<id>][Dataset_Address][Dataset_Geometry][CountryIso2][Dataset_Adm1][Dataset_City][Dataset_PostalCode][Dataset_Street][Dataset_HouseNumber][Dataset_Distance]

GeoAnalyticsGeoOperations 有下列差異:

  • GeoOperationsGeoAnalytics 之間的前置詞不同。

路線

GeoOperationsGeoAnalytics 傳回下列欄位:

  • GeoOperations<id>DistanceDurationStatusLowResLine

  • GeoAnalytics[<id>][Dataset_Distance][Dataset_Duration][Dataset_Status][Dataset_PathLowRes]

GeoAnalyticsGeoOperations 有下列差異:

  • GeoAnalytics 中的幾何欄位 Dataset_PathLowResGeoOperations 中是 LowResLine

  • GeoOperationsGeoAnalytics 之間的前置詞不同。

簡化

GeoOperationsGeoAnalytics 傳回下列欄位:

  • GeoOperations<id>Simplified_<geo field name>

  • GeoAnalytics[<id>][Dataset_Simplified_Geometry]

.GeoAnalyticsGeoOperations 有下列差異:

  • 幾何欄位的名稱在 GeoOperationsGeoAnalytics 之間不同。

TravelAreas

GeoOperationsGeoAnalytics 傳回下列欄位:

  • GeoOperations<id>TravelAreaCostCostUnitStatus

  • GeoAnalytics[<id>][Dataset_TravelArea][Dataset_Origin][Dataset_Cost][Dataset_CostUnit][Dataset_Status]

GeoAnalyticsGeoOperations 有下列差異:

  • GeoOperations 不包括原始欄位。

  • GeoOperationsGeoAnalytics 之間的前置詞不同。

之內

GeoOperationsGeoAnalytics 傳回下列欄位:

  • GeoOperationsdataset_dataset2_RelationIddataset.<dataset1 id>dataset2.<dataset2 id>

  • GeoAnalytics[Enclosed_Enclosing_RelationId][Enclosed.<dataset 1/2 id>][Enclosing.<datasets 1/2 id>]

GeoAnalyticsGeoOperations 有下列差異:

  • GeoOperations 前置詞包括資料集名稱,而 GeoAnalytics 也包括前置詞 Enclosed

Visit the discussion forum at community.qlik.com

此頁面是否對您有幫助?

若您發現此頁面或其內容有任何問題——錯字、遺漏步驟或技術錯誤——請告知我們!