# Wyszukiwanie adresu IP

Wyszukiwanie adresu IP zwraca informacje o lokalizacji i geometrie punktów dla adresów IP w tabeli.

Wyszukiwanie adresu IP jest przydatne podczas analizowania danych dostępu do usług internetowych. Zwracana tabela zawiera następujące pola:

* &lt;pole klucza&gt;: Takie samo jak pole klucza w tabeli nazw.

* &lt;pole IP tabeli adresów&gt;: Takie samo jak wyszukiwane pole IP. Dostępne tylko wtedy, gdy nie jest takie samo jak pole klucza.

* IpPoint: Punkt dla znalezionego elementu.

* CountryIso2: Kod kraju dla znalezionego elementu.

* Adm1Code: Kod jednostki administracyjnej pierwszego rzędu dla znalezionego elementu. Pamiętaj, że ten kod nie zawsze jest zgodny z kodem zwracanym przez usługę lokalizacji.

* Miejscowość Miejscowość dla znalezionego elementu.

* Wszystkie pola z wyjątkiem pola klucza z wejściowego zestawu danych, poprzedzone nazwą zestawu danych.

Geolokalizacja adresów IP jest z natury nieprecyzyjna. W przypadku wielu adresów IP możliwe jest wskazanie miasta, ale w niektórych przypadkach można określić tylko kraj.

Powtarzanie się tego samego adresu IP w wielu wierszach tabeli jest typowe. Zgodnie z najlepszą praktyką można uzyskać większą wydajność, odfiltrowując tylko unikatowe adresy IP. Na przykład:

```

MyIpData:
LOAD * inline "
	User;Ip
	Alice;176.77.23.14
	Bob;188.12.2.2
	Carol;176.77.23.14
	Dave;188.12.2.2
	Bob;188.12.2.2
	Bob;188.12.2.2
	" (delimiter is ';');

MyDistinctIpData:
	Load distinct Ip resident MyIpData;

[IplookupResultTable]:
	Load * Extension GeoOperations.ScriptEval('
	SELECT Ip, IpPoint, CountryIso2, Adm1Code, City FROM
	IpLookup(ipField="Ip")
	DATASOURCE ipDataset INTABLE keyField="Ip", crs="EPSG:4326"
	', MyDistinctIpData);

Drop Table MyDistinctIpData;
		
```

W tym przykładzie tabela MyDistinctIpData jest używana do filtrowania danych odrębnych adresów IP z MyIpData. Tabela IplookupResultTable jest dodawana przez operację Qlik GeoOperations Wyszukiwanie adresu IP. Następnie tabela MyDistinctIpData jest usuwana ze skryptu ładowania.

Informacja

Qlik GeoOperations zawiera dane GeoLite2 utworzone przez MaxMind i dostępne z witryny MaxMind.

Wykonaj następujące czynności:

1. W obszarze Powiązania między danymi kliknij znak the Wybierz dane icon na połączeniu z Qlik GeoOperations.

2. W sekcji Operacja wybierz Wyszukiwanie adresu IP.

3. W sekcji Pole adresu IP wprowadź pole zawierające adresy IP.

4. W sekcji Zestaw danych 1 wybierz typ źródła danych do użycia w operacji oraz jej parametry.

   Typy danych i parametry są takie same jak w przypadku operacji Ładuj. Informacje o poszczególnych parametrach zestawu danych:

   * [Ładowanie z pliku](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Global_Common/GeoOperationsFunctions/Operations/Load.htm#Loading)

   * [Ładowanie danych z rozdzielanego pliku tekstowego](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Global_Common/GeoOperationsFunctions/Operations/Load.htm#Loading2)

   * [Ładowanie standardowych obszarów i punktów](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Global_Common/GeoOperationsFunctions/Operations/Load.htm#Loading3)

   * [Ładowanie wcześniej załadowanej tabeli](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Global_Common/GeoOperationsFunctions/Operations/Load.htm#Loading4)

5. W sekcji Tabele wybierz tabelę do załadowania.

6. W sekcji Pola wybierz pola do załadowania.

7. Kliknij polecenie Wstaw skrypt.