Ana içeriğe geç

GeoAnalytics Bağlayıcısı ile Qlik GeoOperations arasında geçiş

Qlik Cloud içindeki Qlik GeoOperations, Qlik Sense Enterprise on Windows içindeki GeoAnalytics Bağlayıcısı ile benzer özellikler ve işlevler sağlar. Bunlar ayrıca aynı veri biçimlerinin çoğunu destekler. Ancak aşağıdaki farklılıklar vardır:

  • Qlik GeoOperations, veri göndermek ve işlemek için bir bağlayıcıdan daha uygun Gelişmiş Analiz Tümleştirme'dir (AAI).

  • Gelişmiş Analiz Tümleştirme için kod söz dizimi, bağlayıcılardan farklıdır.

  • Bazı GeoOperations, grafik ifadelerinde de kullanılabilir.

  • Qlik GeoOperations, tek bir tablo döndürür. GeoAnalytics Bağlayıcısı tarafından döndürülene benzer şekilde tablolar Qlik GeoOperations içinde birleştirilir.

  • Qlik GeoOperations içindeki bazı alanlar ve parametreler daha tutarlı olacak şekilde yeniden adlandırılmıştır.

Aşağıda, GeoAnalytics Bağlayıcısı Sihirbazı tarafından oluşturulan kodların Qlik GeoOperations haline nasıl dönüştürüleceği özetlenmektedir:

  1. Veri yükleme düzenleyicisinde, GeoAnalytics Bağlayıcısı komut dosyası kodunda, SQL sonrasındaki, SELECT veya ";" öğesine kadar olan (hangisi önce gelirse) her şeyi kopyalayın.
  2. GeoAnalytics Bağlayıcısı kodundaki tüm ' öğesini " ile değiştirin.
  3. GeoAnalytics Bağlayıcısı kodundaki ikincil SELECT deyiminde seçili alan adlarını GeoOperations kodundaki ilk SELECT deyimine ekleyin. Zaten orada olan alanları atlayın. Kaynak tablo adını alan adlarına, nokta ile ayırarak ekleyin. Örneğin, tablo.alan. Böylece birkaç tablo yerine, birleştirilmiş tek bir tablo oluşturulur.

  4. İşlem ve veri kümesi için başvuru belgelerini inceleyin ve gerekirse parametre veya alan adlarını ayarlayın.

    İşlem

    Veri kümesi

    Temel farklılıkların bir özeti için bk. GeoOperations ve GeoAnalytics saha farklılıkları

  5. GeoOperations kodunun başına şunu ekleyin: 

    Load * Extension GeoOperations.ScriptEval('

  6. GeoOperations kodunun sonuna şunu ekleyin:

    ');

GeoAnalytics Bağlayıcısı ile yüklü bir tablo kullanıyorsanız, bunun yerine GeoOperations.ScriptEval öğesine ikinci parametre olarak gönderin.

Qlik GeoOperations birleştirilmiş bir tablo döndürdüğünden, ikincil tablolardan yalnızca birincil tabloda karşılık gelen bir değere sahip olan alan değerleri döndürülür. Örneğin, bazı noktalar için Almanya'daki en yakın havalimanlarını bulmak istiyorsanız, sadece noktalara en yakın havalimanlarına ait veriler döndürülür. Almanya'daki tüm havalimanlarını istiyorsanız, bir LOAD işlemiyle ayrı ayrı yüklenmeleri gerekir.

Bağlayıcı içeren bir SQL veritabanından yükleniyorsa, veriler bunun yerine ODBC bağlayıcısı gibi veritabanı bağlayıcılarından biriyle yüklenmelidir. Geometrileri WKT olarak yüklediğinizden emin olun (genellikle SQL sorgusunda st_asText() adı verilen bir işlevi uygulayın). Ardından tabloyu Qlik GeoOperations öğesine göndererek WKT alanını dönüştürün. Daha sonra Qlik Sense biçiminde geometriler içeren bir alan döndürür.

Kod dönüştürme örneği

Bu kod dönüştürme örneğinde aşağıdaki GeoAnalytics Bağlayıcısı kodu kullanacaktır:

/* 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 ----------------------------------- */

Aşağıdakileri yapın:

  1. SQL ile ikinci SELECT ifadesi arasındaki kodu alın.

    SELECT [LocationDbId], [Clusters_ClusterID] FROM Cluster(distance='10000', points='Points') DATASOURCE Points LOCATIONSERVICE geometry='POINT', type='XIATA', country='de', serviceName='default'
  2. Tırnak işaretlerini yerlerine koyun:

    SELECT [LocationDbId], [Clusters_ClusterID] FROM Cluster(distance="10000", points="Points") DATASOURCE Points LOCATIONSERVICE geometry="POINT", type="XIATA", country="de", serviceName="default"
  3. İkincil tablolardan alanlar ekleyin:

    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. Parametre ve alan adlarını ayarlayın:

    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. Standart kod içine yerleştirin:

    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" ');

Bu komut dosyası kodu artık Qlik GeoOperations ile kullanılabilir.

GeoOperations ve GeoAnalytics saha farklılıkları

GeoOperations ve GeoAnalytics komut dosyaları arasındaki varsayılan alanlar, tipik olarak öneklerle farklılık gösterir. GeoAnalytics komut dosyalarınızı GeoOperations öğesine taşırken, bazı alan adlarını ayarlamanız gerekebilir.

AddressToPoint

GeoOperations ve GeoAnalytics aşağıdaki alanları döndürür:

  • 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 ve GeoOperations aşağıdaki farklara sahiptir:

  • GeoAnalytics alanlarının veri kümesinden önekleri vardır.

  • Dataset_Geometry GeoOperations içinde AddressPoint olarak adlandırılır.

Gruplama

GeoOperations ve GeoAnalytics aşağıdaki alanları döndürür:

  • GeoOperations: <id>, BinId, BinTable.BinPolygon, BinTable.CenterPoint

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

GeoAnalytics ve GeoOperations aşağıdaki farklara sahiptir:

  • GeoAnalytics öğesinde, RH2W3 poligon alanıdır ve adı ızgara boyutu / oranına göre oluşturulur. GeoOperations alanında BinTable.BinPolygon bulunur.

  • GeoAnalytics öğesinde BinId alanı yoktur.

En yakın

GeoOperations ve GeoAnalytics aşağıdaki alanları döndürür:

  • 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 ve GeoOperations aşağıdaki farklara sahiptir:

  • GeoOperations öğesinin Distance alanı için öneki yoktur.

Küme

GeoOperations ve GeoAnalytics aşağıdaki alanları döndürür:

  • GeoOperations: <id>, ClusterID, Clusters.ClusterPoint, Clusters.PointCount

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

GeoAnalytics ve GeoOperations aşağıdaki farklara sahiptir:

  • Önekler GeoOperations ve GeoAnalytics arasında farklılık gösterir.

Dağılma

GeoOperations ve GeoAnalytics aşağıdaki alanları döndürür:

  • GeoOperations: <id>, DissolvedPolygon

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

GeoAnalytics ve GeoOperations aşağıdaki farklara sahiptir:

  • Geometri sütununun adı

Kavşaklar

GeoOperations ve GeoAnalytics aşağıdaki alanları döndürür:

  • 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 ve GeoOperations aşağıdaki temel farklılıklara sahiptir:

  • GeoOperations ve GeoAnalytics arasındaki önekler farklılık gösterir.

IpLookup

GeoOperations ve GeoAnalytics aşağıdaki alanları döndürür:

  • GeoOperations: <id>, IpPoint, CountryIso2, Adm1Code, City

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

GeoAnalytics ve GeoOperations aşağıdaki farklara sahiptir:

  • GeoAnalytics öğesinedki IpTable_Geometry, GeoOperations öğesindeki IpPoint'tir.

  • GeoOperations ve GeoAnalytics arasındaki önekler farklılık gösterir.

Yük (konum veri kümesi)

GeoOperations ve GeoAnalytics aşağıdaki alanları döndürür:

  • GeoOperations (alan): LocationDbId, LocationPolygon, Name, CountryIso2, Adm1Code, Adm2Code, LocationDbType

  • GeoOperations (nokta): LocationDbId, LocationPoint, Name, CountryIso2, Adm1Code, Adm2Code, LocationDbType

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

GeoAnalytics ve GeoOperations aşağıdaki farklara sahiptir:

  • Geometri alanları (GeoAnalytics öğesindeki LocationPolygon ve LocationPoint, GeoOperations öğesindeki Dataset_Geometry'dir.

  • GeoOperations ve GeoAnalytics arasındaki önekler farklılık gösterir.

PointToAddress

GeoOperations ve GeoAnalytics aşağıdaki alanları döndürür:

  • 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 ve GeoOperations aşağıdaki farklara sahiptir:

  • GeoOperations ve GeoAnalytics arasındaki önekler farklılık gösterir.

Rotalar

GeoOperations ve GeoAnalytics aşağıdaki alanları döndürür:

  • GeoOperations: <id>, Distance, Duration, Status, LowResLine

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

GeoAnalytics ve GeoOperations aşağıdaki farklara sahiptir:

  • GeoAnalytics öğesindeki Dataset_PathLowRes geometri alanı GeoOperations öğesindeki LowResLine'dır.

  • GeoOperations ve GeoAnalytics arasındaki önekler farklılık gösterir.

Sadeleştir

GeoOperations ve GeoAnalytics aşağıdaki alanları döndürür:

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

  • GeoAnalytics: [<id>], [Dataset_Simplified_Geometry]

.GeoAnalytics ve GeoOperations aşağıdaki farklara sahiptir:

  • Geometri alanının adları GeoOperations ve GeoAnalytics arasında farklıdır.

TravelAreas

GeoOperations ve GeoAnalytics aşağıdaki alanları döndürür:

  • GeoOperations: <id>, TravelArea, Cost, CostUnit, Status

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

GeoAnalytics ve GeoOperations aşağıdaki farklara sahiptir:

  • GeoOperations bir köken alanı içermez.

  • GeoOperations ve GeoAnalytics arasındaki önekler farklılık gösterir.

Menzil

GeoOperations ve GeoAnalytics aşağıdaki alanları döndürür:

  • 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 ve GeoOperations aşağıdaki farklara sahiptir:

  • GeoOperations önekleri veri kümesi adlarını içerirken, GeoAnalytics ayrıca Enclosed önekini de içerir.

Visit the discussion forum at community.qlik.com

Bu sayfa size yardımcı oldu mu?

Bu sayfa veya içeriği ile ilgili bir sorun; bir yazım hatası, eksik bir adım veya teknik bir hata bulursanız lütfen bize bildirin!