Gå till huvudinnehåll

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:

  1. I Skriptredigeraren, i GeoAnalytics-koppling-skriptkoden, kopierar du allting efter SQL fram till andra SELECT eller ";", beroende på vilken som kommer först.
  2. Ersätt alla ' i GeoAnalytics-koppling-skriptet med ".
  3. 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.

  4. Granska referensdokumentationen för operationen och datauppsättningen. Anpassa parametrar och fältnamn där det behövs.

    Åtgärd

    Datauppsättning

    En sammanfattning av de viktigaste skillnaderna finns i Fältskillnader mellan GeoOperations och GeoAnalytics

  5. Lägg till följande i början av GeoOperations-skriptet: 

    Load * Extension GeoOperations.ScriptEval('

  6. 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:

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

Gör följande:

  1. 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'
  2. Ersätt citationstecknen:

    SELECT [LocationDbId], [Clusters_ClusterID] FROM Cluster(distance="10000", points="Points") DATASOURCE Points LOCATIONSERVICE geometry="POINT", type="XIATA", country="de", serviceName="default"
  3. 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"
  4. 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"
  5. 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.

Visit the discussion forum at community.qlik.com

Var den här sidan till hjälp för dig?

Om du stöter på några problem med den här sidan eller innehållet på den, t.ex. ett stavfel, ett saknat steg eller ett tekniskt fel – meddela oss!