メイン コンテンツをスキップする

GeoAnalytics コネクター から Qlik GeoOperations への移行

Qlik CloudQlik GeoOperations は、GeoAnalytics コネクターQlik Sense Enterprise on Windows 内で実行するのと同様の機能と演算を提供します。また、同じデータ形式の多くをサポートしています。それらには次の違いがあります。

  • Qlik GeoOperations は高度な分析統合 (AAI) であり、コネクタよりもデータの送信と処理に適しています。

  • スクリプト構文は、高度な分析統合とコネクタで異なります。

  • 一部の GeoOperations はチャートの数式でも使用できます。

  • Qlik GeoOperations は 1 つのテーブルを返します。GeoAnalytics コネクター が返すものと比較して、テーブルは Qlik GeoOperations では結合されます。

  • Qlik GeoOperations では、一部の項目とパラメーターの名前が変更され、一貫性が向上しています。

以下に、GeoAnalytics コネクター Wizard によって生成されたスクリプトを Qlik GeoOperations に変換する方法の概要を示します。

  1. [データ ロード エディタ] の GeoAnalytics コネクター スクリプト コードで、SQL から 2 番目の SELECT または「;」のどちらか早い方まですべてをコピーします。
  2. GeoAnalytics コネクター スクリプトのすべての '" に置き換えます。
  3. 選択した項目名を、GeoAnalytics コネクター スクリプトのセカンダリ SELECT ステートメントから GeoOperations スクリプトの最初の SELECT ステートメントに追加します。既に存在する項目はすべて省略してください。ソース テーブル名を項目名に追加し、ピリオドで区切ります。例えば、table.field とします。これにより、複数のテーブルではなく、1 つの結合テーブルが作成されます。

  4. 演算とデータセットの参照ドキュメントを確認し、必要に応じてパラメータまたは項目名を調整します。

    演算

    データセット

    主な相違点の概要については、次を参照してください GeoOperations および GeoAnalytics の項目の相違点

  5. 次の内容を GeoOperations スクリプトの最初に追加します。

    Load * Extension GeoOperations.ScriptEval('

  6. 次の内容を GeoOperations スクリプトの最後に追加します:

    ');

ロードされたテーブルを GeoAnalytics コネクター で使用する場合は、代わりにセカンダリ パラメータとして GeoOperations.ScriptEval に送信します。

Qlik GeoOperations は結合されたテーブルを返すため、プライマリー テーブルに対応する値を持つ項目値のみがセカンダリー テーブルから返されます。例えば、ドイツでいくつかのポイントに最も近い空港を検索する場合、そのポイントに最も近い空港に関するデータのみが返されます。ドイツのすべての空港が必要な場合は、LOAD 演算で個別にロードする必要があります。

コネクタを使用して SQL データベースからロードする場合は、代わりに、ODBC コネクタなどのデータベース コネクタの 1 つを使用してデータをロードする必要があります。ジオメトリを 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 と 2 番目の 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 で使用できるようになりました。

GeoOperations および GeoAnalytics の項目の相違点

GeoOperations スクリプトと GeoAnalytics スクリプトの既定の項目には、一般的にプレフィックスなどの違いがあります。GeoAnalytics スクリプトを GeoOperations に移行する場合、項目名の一部の調整が必要な場合があります。

AddressToPoint

GeoOperations および GeoAnalytics は、次の項目を返します。

  • GeoOperations: <id>, AddressAddressPointCountryIso2Adm1CityPostalCodeStreetHouseNumberMatch

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

GeoAnalytics および GeoOperations には次の違いがあります。

  • GeoAnalytics 項目にはデータセットのプレフィックスがある。

  • Dataset_Geometry は、GeoOperations では AddressPoint と呼ばれる。

ビニング

GeoOperations および GeoAnalytics は、次の項目を返します。

  • GeoOperations: <id>BinIdBinTable.BinPolygonBinTable.CenterPoint

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

GeoAnalytics および GeoOperations には次の違いがあります。

  • GeoAnalyticsでは、RH2W3 はポリゴン項目であり、その名前はグリッド サイズ/比率に基づいて生成される。GeoOperations では、項目は BinTable.BinPolygon である。

  • GeoAnalytics には BinId 項目がない。

最も近い

GeoOperations および GeoAnalytics は、次の項目を返します。

  • GeoOperations: dataset_dataset2_RelationIddataset.<ds1 id>dataset2.<ds2 id>Distance

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

GeoAnalytics および GeoOperations には次の違いがあります。

  • GeoOperations には Distance 項目のプレフィックスがない。

クラスター

GeoOperations および GeoAnalytics は、次の項目を返します。

  • GeoOperations: <id>ClusterIDClusters.ClusterPointClusters.PointCount

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

GeoAnalytics および GeoOperations には次の違いがあります。

  • GeoOperationsGeoAnalytics ではプレフィックスが異なる。

解消

GeoOperations および GeoAnalytics は、次の項目を返します。

  • GeoOperations: <id>DissolvedPolygon

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

GeoAnalytics および GeoOperations には次の違いがあります。

  • ジオメトリ列の名前

交わる

GeoOperations および GeoAnalytics は、次の項目を返します。

  • GeoOperations: dataset_dataset2_RelationIddataset.<dataset1 id>dataset2.<dataset2 id>dataset.RelativeOverlap dataset2.RelativeOverlap

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

GeoAnalytics および GeoOperations には次の違いがあります。

  • GeoOperationsGeoAnalytics ではプレフィックスが異なる。

IpLookup

GeoOperations および GeoAnalytics は、次の項目を返します。

  • GeoOperations: <id> IpPointCountryIso2Adm1CodeCity

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

GeoAnalytics および GeoOperations には次の違いがあります。

  • GeoAnalyticsIpTable_GeometryGeoOperationsIpPoint である。

  • GeoOperationsGeoAnalytics ではプレフィックスが異なる。

Load (場所のデータセット)

GeoOperations および GeoAnalytics は、次の項目を返します。

  • GeoOperations (エリア): LocationDbIdLocationPolygonNameCountryIso2Adm1CodeAdm2CodeLocationDbType

  • GeoOperations (ポイント): LocationDbIdLocationPointNameCountryIso2Adm1CodeAdm2CodeLocationDbType

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

GeoAnalytics および GeoOperations には次の違いがあります。

  • ジオメトリ項目 (GeoAnalyticsLocationPolygonLocationPointGeoOperationsDataset_Geometry である)。

  • GeoOperationsGeoAnalytics ではプレフィックスが異なる。

PointToAddress

GeoOperations および GeoAnalytics は、次の項目を返します。

  • GeoOperations: <id>, AddressAddressPointCountryIso2Adm1CityPostalCodeStreetHouseNumberDistance

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

GeoAnalytics および GeoOperations には次の違いがあります。

  • GeoOperationsGeoAnalytics ではプレフィックスが異なる。

ルート

GeoOperations および GeoAnalytics は、次の項目を返します。

  • GeoOperations: <id>DistanceDurationStatusLowResLine

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

GeoAnalytics および GeoOperations には次の違いがあります。

  • GeoAnalytics のジオメトリ項目 Dataset_PathLowRes は、GeoOperationsLowResLine である。

  • GeoOperationsGeoAnalytics ではプレフィックスが異なる。

簡略化

GeoOperations および GeoAnalytics は、次の項目を返します。

  • GeoOperations: <id>Simplified_<geo field name>

  • GeoAnalytics: [<id>][Dataset_Simplified_Geometry]

GeoAnalytics および GeoOperations には次の違いがあります。

  • ジオメトリ項目の名前は、GeoOperationsGeoAnalytics で異なる。

TravelAreas

GeoOperations および GeoAnalytics は、次の項目を返します。

  • GeoOperations: <id>TravelAreaCostCostUnitStatus

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

GeoAnalytics および GeoOperations には次の違いがあります。

  • GeoOperations 原点項目は含まれない。

  • GeoOperationsGeoAnalytics ではプレフィックスが異なる。

範囲内

GeoOperations および GeoAnalytics は、次の項目を返します。

  • GeoOperations: dataset_dataset2_RelationIddataset.<dataset1 id>dataset2.<dataset2 id>

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

GeoAnalytics および GeoOperations には次の違いがあります。

  • GeoOperations プレフィックスにはデータセット名が含まれるが、GeoAnalytics には Enclosed のプレフィックスも含まれる。

Visit the discussion forum at community.qlik.com

このページは役に立ちましたか?

このページまたはコンテンツにタイポ、ステップの省略、技術的エラーなどの問題が見つかった場合はお知らせください。