Migrera från GeoAnalytics-koppling till Qlik GeoOperations
Qlik GeoOperations i Qlik Cloud ger liknande funktioner och operationer som GeoAnalytics-koppling gör i Qlik Sense Enterprise on Windows. De stöder också många av de samma dataformaten. De skiljer sig från varandra på följande sätt:
-
Qlik GeoOperations är en Avancerad analysintegrering (AAI) som är bättre lämpad för att skicka ut och bearbeta data är en koppling.
-
Skriptsyntaxen för Avancerad analysintegrering är annorlunda än för kopplingar.
-
Vissa GeoOperations kan också användas i diagramuttryck.
-
Qlik GeoOperations ger en enda tabell. I jämförelse med vad GeoAnalytics-koppling returnerar är tabellerna gemensamma i Qlik GeoOperations.
-
Vissa fält och parametrar har döpts om i Qlik GeoOperations för att vara mer konsekventa.
Följande beskriver hur du konverterar skriptet som skapats av GeoAnalytics-koppling-guiden till Qlik GeoOperations:
- I Skriptredigeraren, i GeoAnalytics-koppling-skriptkoden, kopierar du allting efter SQL fram till andra SELECT eller ";", beroende på vilken som kommer först.
- Ersätt alla ' i GeoAnalytics-koppling-skriptet med ".
-
Lägg till utvalda fältnamn från den sekundära SELECT-satsen i GeoAnalytics-koppling-skriptet till den första SELECT-satsen i GeoOperations-skriptet. Hoppa över fält som redan finns där. Lägg till namnet på källtabellen bland fältnamnen och avskilj dem med en punkt. Till exempel table.field. Det här skapar en enda gemensam tabell istället för flera olika tabeller.
-
Granska referensdokumentationen för operationen och datauppsättningen. Anpassa parametrar och fältnamn där det behövs.
En sammanfattning av de viktigaste skillnaderna finns i Fältskillnader mellan GeoOperations och GeoAnalytics
-
Lägg till följande i början av GeoOperations-skriptet:
Load * Extension GeoOperations.ScriptEval('
-
Lägg till följande i slutet av GeoOperations-skriptet:
');
Om du använder en laddad tabell med GeoAnalytics-koppling skickar du den som den andra parametern till GeoOperations.ScriptEval istället.
Eftersom Qlik GeoOperations returnerar en gemensam tabell kommer endast fältvärden som har ett motsvarande värde i den primära tabellen att returneras i de sekundära tabellerna. Om du till exempel vill hitta de närmaste flygplatserna i Tyskland för några punkter visas bara data om de flygplatser som ligger närmast punkterna. Om du vill ha alla flygplatser i Tyskland behöver de laddas separat med en LOAD-operation.
Om du laddar från en SQL-databas med en koppling borde data istället laddas med en av databaskopplingarna som till exempel ODBC-kopplingen. Se till att ladda geometrin som WKT (applicera en funktion som oftast heter st_asText() i SQL-frågan). Konvertera sedan WKT-fältet genom att skicka tabellen till Qlik GeoOperations. Det kommer att generera ett fält med geometri i formatet Qlik Sense.
Exempel på en skriptkonvertering
Exemplet på en skriptkonvertering kommer att använda följande GeoAnalytics-koppling-skript:
Gör följande:
-
Ta skriptet mellan SQL och den andra SELECT-satsen.
SELECT [LocationDbId], [Clusters_ClusterID] FROM Cluster(distance='10000', points='Points') DATASOURCE Points LOCATIONSERVICE geometry='POINT', type='XIATA', country='de', serviceName='default' -
Ersätt citationstecknen:
SELECT [LocationDbId], [Clusters_ClusterID] FROM Cluster(distance="10000", points="Points") DATASOURCE Points LOCATIONSERVICE geometry="POINT", type="XIATA", country="de", serviceName="default" -
Lägg till fält från sekundära tabeller:
SELECT [LocationDbId], [Clusters_ClusterID], [Clusters.Clusters_ClusterCenter] FROM Cluster(distance="10000", points="Points") DATASOURCE Points LOCATIONSERVICE geometry="POINT", type="XIATA", country="de", serviceName="default" -
Justera parametrarna och fältnamnen:
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" -
Omslut med standardkoden:
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" ');
Den här skriptkoden kan nu användas med Qlik GeoOperations.
Fältskillnader mellan GeoOperations och GeoAnalytics
Standardfälten skiljer sig åt mellan GeoOperations- och GeoAnalytics-skript, vanligen avseende prefix. När du migrerar dina GeoAnalytics-skript till GeoOperations kan det hända att du behöver justera vissa av fältnamnen.
AddressToPoint
GeoOperations och GeoAnalytics returnerar följande fält:
-
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 och GeoOperations skiljer sig från varandra på följande sätt:
-
GeoAnalytics fält har prefix från datauppsättningen.
-
Dataset_Geometry benämns AddressPoint in GeoOperations.
Gruppering
GeoOperations och GeoAnalytics returnerar följande fält:
-
GeoOperations: <id>, BinId, BinTable.BinPolygon, BinTable.CenterPoint
-
GeoAnalytics: [<id>], [RH2W3], [RH2W3_CenterPoint]
GeoAnalytics och GeoOperations skiljer sig från varandra på följande sätt:
-
I GeoAnalytics är RH2W3 polygonfältet och dess namn genereras baserat på rutnätsstorlek/-förhållande. I GeoOperations är fältet BinTable.BinPolygon.
-
GeoAnalytics har inte något BinId-fält.
Närmaste
GeoOperations och GeoAnalytics returnerar följande fält:
-
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 och GeoOperations skiljer sig från varandra på följande sätt:
-
GeoOperations har inga prefix för Distance-fältet.
Kluster
GeoOperations och GeoAnalytics returnerar följande fält:
-
GeoOperations: <id>, ClusterID, Clusters.ClusterPoint, Clusters.PointCount
-
GeoAnalytics: [<id>], [Clusters_ClusterID], [Clusters_ClusterCenter], [Clusters_PointCount]
GeoAnalytics och GeoOperations skiljer sig från varandra på följande sätt:
-
Prefixen skiljer sig åt mellan GeoOperations och GeoAnalytics.
Lös upp
GeoOperations och GeoAnalytics returnerar följande fält:
-
GeoOperations: <id>, DissolvedPolygon
-
GeoAnalytics: [<id>], [<id>_Geometry]
GeoAnalytics och GeoOperations skiljer sig från varandra på följande sätt:
-
Namnet på geometrikolumnen
Skärningspunkter
GeoOperations och GeoAnalytics returnerar följande fält:
-
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 och GeoOperations skiljer sig framför allt från varandra på följande sätt:
-
Prefixen skiljer sig åt mellan GeoOperations och GeoAnalytics.
IpLookup
GeoOperations och GeoAnalytics returnerar följande fält:
-
GeoOperations: <id>, IpPoint, CountryIso2, Adm1Code, City
-
GeoAnalytics: [<id>], [IpTable_Geometry], [CountryIso2], [IpTable_Adm1Code], [IpTable_City]
GeoAnalytics och GeoOperations skiljer sig från varandra på följande sätt:
-
IpTable_Geometry in GeoAnalytics is IpPoint in GeoOperations.
-
Prefixen skiljer sig åt mellan GeoOperations och GeoAnalytics.
Load (plats datauppsättning)
GeoOperations och GeoAnalytics returnerar följande fält:
-
GeoOperations (area): LocationDbId, LocationPolygon, Name, CountryIso2, Adm1Code, Adm2Code, LocationDbType
-
GeoOperations (point): LocationDbId, LocationPoint, Name, CountryIso2, Adm1Code, Adm2Code, LocationDbType
-
GeoAnalytics: [LocationDbId], [Dataset_Geometry], [Dataset_Name], [CountryIso2], [Dataset_Adm1Code], [Dataset_Adm2Code], [LocationDbType]
GeoAnalytics och GeoOperations skiljer sig från varandra på följande sätt:
-
Geometrifälten (LocationPolygon och LocationPoint i GeoAnalytics är Datauppsättning_Geometry in GeoOperations.
-
Prefixen skiljer sig åt mellan GeoOperations och GeoAnalytics.
PointToAddress
GeoOperations och GeoAnalytics returnerar följande fält:
-
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 och GeoOperations skiljer sig från varandra på följande sätt:
-
Prefixen skiljer sig åt mellan GeoOperations och GeoAnalytics.
Vägar
GeoOperations och GeoAnalytics returnerar följande fält:
-
GeoOperations: <id>, Distance, Duration, Status, LowResLine
-
GeoAnalytics: [<id>], [Dataset_Distance], [Dataset_Duration], [Dataset_Status], [Dataset_PathLowRes]
GeoAnalytics och GeoOperations skiljer sig från varandra på följande sätt:
-
Geometrifältet Datauppsättning_PathLowRes i GeoAnalytics är LowResLine in GeoOperations.
-
Prefixen skiljer sig åt mellan GeoOperations och GeoAnalytics.
Förenkla
GeoOperations och GeoAnalytics returnerar följande fält:
-
GeoOperations: <id>, Simplified_<geo field name>
-
GeoAnalytics: [<id>], [Dataset_Simplified_Geometry]
.GeoAnalytics och GeoOperations skiljer sig från varandra på följande sätt:
-
Namnen på geometrifälten skiljer sig åt mellan GeoOperations och GeoAnalytics.
TravelAreas
GeoOperations och GeoAnalytics returnerar följande fält:
-
GeoOperations: <id>, TravelArea, Cost, CostUnit, Status
-
GeoAnalytics: [<id>], [Dataset_TravelArea], [Dataset_Origin], [Dataset_Cost], [Dataset_CostUnit], [Dataset_Status]
GeoAnalytics och GeoOperations skiljer sig från varandra på följande sätt:
-
GeoOperations har inte något ursprungsfält.
-
Prefixen skiljer sig åt mellan GeoOperations och GeoAnalytics.
Inom
GeoOperations och GeoAnalytics returnerar följande fält:
-
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 och GeoOperations skiljer sig från varandra på följande sätt:
-
I GeoOperations-prefix ingår namn på datauppsättning, men i GeoAnalytics ingår också prefixet Enclosed.