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:
- 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.
- GeoAnalytics Bağlayıcısı kodundaki tüm ' öğesini " ile değiştirin.
-
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.
-
İşlem ve veri kümesi için başvuru belgelerini inceleyin ve gerekirse parametre veya alan adlarını ayarlayın.
Temel farklılıkların bir özeti için bk. GeoOperations ve GeoAnalytics saha farklılıkları
-
GeoOperations kodunun başına şunu ekleyin:
Load * Extension GeoOperations.ScriptEval('
-
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:
Aşağıdakileri yapın:
-
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' -
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" -
İ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" -
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" -
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.