GeoAnalytics コネクター から Qlik GeoOperations への移行
Qlik Cloud の Qlik GeoOperations は、GeoAnalytics コネクター が Qlik Sense Enterprise on Windows 内で実行するのと同様の機能と演算を提供します。また、同じデータ形式の多くをサポートしています。それらには次の違いがあります。
-
Qlik GeoOperations は高度な分析統合 (AAI) であり、コネクタよりもデータの送信と処理に適しています。
-
スクリプト構文は、高度な分析統合とコネクタで異なります。
-
一部の GeoOperations はチャートの数式でも使用できます。
-
Qlik GeoOperations は 1 つのテーブルを返します。GeoAnalytics コネクター が返すものと比較して、テーブルは Qlik GeoOperations では結合されます。
-
Qlik GeoOperations では、一部の項目とパラメーターの名前が変更され、一貫性が向上しています。
以下に、GeoAnalytics コネクター Wizard によって生成されたスクリプトを Qlik GeoOperations に変換する方法の概要を示します。
- [データ ロード エディタ] の GeoAnalytics コネクター スクリプト コードで、SQL から 2 番目の SELECT または「;」のどちらか早い方まですべてをコピーします。
- GeoAnalytics コネクター スクリプトのすべての ' を " に置き換えます。
-
選択した項目名を、GeoAnalytics コネクター スクリプトのセカンダリ SELECT ステートメントから GeoOperations スクリプトの最初の SELECT ステートメントに追加します。既に存在する項目はすべて省略してください。ソース テーブル名を項目名に追加し、ピリオドで区切ります。例えば、table.field とします。これにより、複数のテーブルではなく、1 つの結合テーブルが作成されます。
-
演算とデータセットの参照ドキュメントを確認し、必要に応じてパラメータまたは項目名を調整します。
主な相違点の概要については、次を参照してください GeoOperations および GeoAnalytics の項目の相違点
-
次の内容を GeoOperations スクリプトの最初に追加します。
Load * Extension GeoOperations.ScriptEval('
-
次の内容を GeoOperations スクリプトの最後に追加します:
');
ロードされたテーブルを GeoAnalytics コネクター で使用する場合は、代わりにセカンダリ パラメータとして GeoOperations.ScriptEval に送信します。
Qlik GeoOperations は結合されたテーブルを返すため、プライマリー テーブルに対応する値を持つ項目値のみがセカンダリー テーブルから返されます。例えば、ドイツでいくつかのポイントに最も近い空港を検索する場合、そのポイントに最も近い空港に関するデータのみが返されます。ドイツのすべての空港が必要な場合は、LOAD 演算で個別にロードする必要があります。
コネクタを使用して SQL データベースからロードする場合は、代わりに、ODBC コネクタなどのデータベース コネクタの 1 つを使用してデータをロードする必要があります。ジオメトリを WKT としてロードするようにしてください (SQL クエリで通常 st_asText() と呼ばれる関数を適用します)。次に、テーブルを Qlik GeoOperations に送信して、WKT 項目を変換します。次に、ジオメトリが Qlik Sense 形式の項目を返します。
スクリプト変換の例
このスクリプト変換の例では、次の GeoAnalytics コネクター スクリプトを使用します。
次の手順を実行します。
-
SQL と 2 番目の SELECT ステートメントの間にスクリプトを取ります。
SELECT [LocationDbId], [Clusters_ClusterID] FROM Cluster(distance='10000', points='Points') DATASOURCE Points LOCATIONSERVICE geometry='POINT', type='XIATA', country='de', serviceName='default' -
引用符を置き換えます:
SELECT [LocationDbId], [Clusters_ClusterID] FROM Cluster(distance="10000", points="Points") DATASOURCE Points LOCATIONSERVICE geometry="POINT", type="XIATA", country="de", serviceName="default" -
セカンダリ テーブルから項目を追加します:
SELECT [LocationDbId], [Clusters_ClusterID], [Clusters.Clusters_ClusterCenter] FROM Cluster(distance="10000", points="Points") DATASOURCE Points LOCATIONSERVICE geometry="POINT", type="XIATA", country="de", serviceName="default" -
パラメータと項目名を調整します:
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" -
ボイラープレート コードで囲みます:
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>, Address、AddressPoint、CountryIso2、Adm1、City、PostalCode、Street、HouseNumber、Match
-
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>、BinId、BinTable.BinPolygon、BinTable.CenterPoint
-
GeoAnalytics: [<id>]、[RH2W3]、[RH2W3_CenterPoint]
GeoAnalytics および GeoOperations には次の違いがあります。
-
GeoAnalyticsでは、RH2W3 はポリゴン項目であり、その名前はグリッド サイズ/比率に基づいて生成される。GeoOperations では、項目は BinTable.BinPolygon である。
-
GeoAnalytics には BinId 項目がない。
最も近い
GeoOperations および GeoAnalytics は、次の項目を返します。
-
GeoOperations: dataset_dataset2_RelationId、dataset.<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>、ClusterID、Clusters.ClusterPoint、Clusters.PointCount
-
GeoAnalytics: [<id>]、[Clusters_ClusterID]、[Clusters_ClusterCenter]、[Clusters_PointCount]
GeoAnalytics および GeoOperations には次の違いがあります。
-
GeoOperations と GeoAnalytics ではプレフィックスが異なる。
解消
GeoOperations および GeoAnalytics は、次の項目を返します。
-
GeoOperations: <id>、DissolvedPolygon
-
GeoAnalytics: [<id>]、[<id>_Geometry]
GeoAnalytics および GeoOperations には次の違いがあります。
-
ジオメトリ列の名前
交わる
GeoOperations および GeoAnalytics は、次の項目を返します。
-
GeoOperations: dataset_dataset2_RelationId、dataset.<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 には次の違いがあります。
-
GeoOperations と GeoAnalytics ではプレフィックスが異なる。
IpLookup
GeoOperations および GeoAnalytics は、次の項目を返します。
-
GeoOperations: <id>、 IpPoint、CountryIso2、Adm1Code、City
-
GeoAnalytics: [<id>]、[IpTable_Geometry]、[CountryIso2]、[IpTable_Adm1Code]、[IpTable_City]
GeoAnalytics および GeoOperations には次の違いがあります。
-
GeoAnalytics の IpTable_Geometry は GeoOperations の IpPoint である。
-
GeoOperations と GeoAnalytics ではプレフィックスが異なる。
Load (場所のデータセット)
GeoOperations および GeoAnalytics は、次の項目を返します。
-
GeoOperations (エリア): LocationDbId、LocationPolygon、Name、CountryIso2、Adm1Code、Adm2Code、LocationDbType
-
GeoOperations (ポイント): LocationDbId、LocationPoint、Name、CountryIso2、Adm1Code、Adm2Code、LocationDbType
-
GeoAnalytics: [LocationDbId]、[Dataset_Geometry]、[Dataset_Name]、[CountryIso2]、[Dataset_Adm1Code]、[Dataset_Adm2Code]、[LocationDbType]
GeoAnalytics および GeoOperations には次の違いがあります。
-
ジオメトリ項目 (GeoAnalytics の LocationPolygon と LocationPoint は GeoOperations の Dataset_Geometry である)。
-
GeoOperations と GeoAnalytics ではプレフィックスが異なる。
PointToAddress
GeoOperations および GeoAnalytics は、次の項目を返します。
-
GeoOperations: <id>, Address、AddressPoint、CountryIso2、Adm1、City、PostalCode、Street、HouseNumber、Distance
-
GeoAnalytics: [<id>]、[Dataset_Address]、[Dataset_Geometry]、[CountryIso2]、[Dataset_Adm1]、[Dataset_City]、[Dataset_PostalCode]、[Dataset_Street]、[Dataset_HouseNumber]、[Dataset_Distance]
GeoAnalytics および GeoOperations には次の違いがあります。
-
GeoOperations と GeoAnalytics ではプレフィックスが異なる。
ルート
GeoOperations および GeoAnalytics は、次の項目を返します。
-
GeoOperations: <id>、Distance、Duration、Status、LowResLine
-
GeoAnalytics: [<id>]、[Dataset_Distance]、[Dataset_Duration]、[Dataset_Status]、[Dataset_PathLowRes]
GeoAnalytics および GeoOperations には次の違いがあります。
-
GeoAnalytics のジオメトリ項目 Dataset_PathLowRes は、GeoOperations の LowResLine である。
-
GeoOperations と GeoAnalytics ではプレフィックスが異なる。
簡略化
GeoOperations および GeoAnalytics は、次の項目を返します。
-
GeoOperations: <id>、Simplified_<geo field name>
-
GeoAnalytics: [<id>]、[Dataset_Simplified_Geometry]
。GeoAnalytics および GeoOperations には次の違いがあります。
-
ジオメトリ項目の名前は、GeoOperations と GeoAnalytics で異なる。
TravelAreas
GeoOperations および GeoAnalytics は、次の項目を返します。
-
GeoOperations: <id>、TravelArea、Cost、CostUnit、Status
-
GeoAnalytics: [<id>]、[Dataset_TravelArea]、[Dataset_Origin]、[Dataset_Cost]、[Dataset_CostUnit]、[Dataset_Status]
GeoAnalytics および GeoOperations には次の違いがあります。
-
GeoOperations 原点項目は含まれない。
-
GeoOperations と GeoAnalytics ではプレフィックスが異なる。
範囲内
GeoOperations および GeoAnalytics は、次の項目を返します。
-
GeoOperations: dataset_dataset2_RelationId、dataset.<dataset1 id>、dataset2.<dataset2 id>
-
GeoAnalytics: [Enclosed_Enclosing_RelationId]、[Enclosed.<dataset 1/2 id>]、[Enclosing.<datasets 1/2 id>]
GeoAnalytics および GeoOperations には次の違いがあります。
-
GeoOperations プレフィックスにはデータセット名が含まれるが、GeoAnalytics には Enclosed のプレフィックスも含まれる。