# IP lookup

IP lookup は、テーブル内の IP アドレスの場所情報とポイント ジオメトリを返します。

IP lookup は、ウェブ サービスへのアクセス データを分析するときに役立ちます。返されるテーブルには、次の項目が含まれます。

* &lt;key field&gt;: 名前テーブルのキー項目と同じ。

* &lt;アドレス テーブル IP 項目&gt;: 検索された IP 項目と同じ。キー項目と同じでない場合にのみ使用できます。

* IpPoint: 見つかったアイテムのポイント。

* CountryIso2: 見つかったアイテムの国コード。

* Adm1Code: 見つかったアイテムの 1 次行政区画のコード。このコードは、ロケーション サービスによって返されるコードと常に互換性があるとは限らないことに注意してください。

* City: 見つかったアイテムの都市。

* 入力データセットのキー項目を除くすべての項目で、データセット名のプレフィックスが付いています。

IP ジオロケーションは本質的に不正確です。多くの IP アドレスでは都市を特定することができますが、他の IP アドレスでは国のみを解決できます。

テーブル内の多くの行で同じ IP が繰り返されるのが一般的です。ベスト プラクティスとして、一意の IP アドレスのみを除外すると、パフォーマンスが向上します。例:

```

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;
		
```

この例では、テーブル MyDistinctIpData を使用して、MyIpData から個別の IP データをフィルタリングしています。Qlik GeoOperations IP lookup により、IplookupResultTable が追加されます。次に、ロード スクリプトから MyDistinctIpData が削除されます。

情報メモ

Qlik GeoOperations には、MaxMind によって作成された GeoLite2 データが含まれており、MaxMind から入手できます。

次の手順を実行します。

1. [データ接続] で、Qlik GeoOperations 接続の the データを選択 icon をクリックします。

2. [演算子] で、[IP lookup] を選択します。

3. [IP アドレス項目] に、IP アドレスを含む項目を入力します

4. [データセット 1] で、演算子で使用するデータ ソースの種類とそのパラメーターを選択します。

   データ型とパラメーターは、Load 演算子の場合と同じです。各データセットのパラメーターの詳細については、次を参照してください。

   * [ファイルからのロード](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Global_Common/GeoOperationsFunctions/Operations/Load.htm#Loading)

   * [分離されたテキスト ファイルからのデータのロード](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Global_Common/GeoOperationsFunctions/Operations/Load.htm#Loading2)

   * [標準エリアとポイントのロード](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Global_Common/GeoOperationsFunctions/Operations/Load.htm#Loading3)

   * [以前にロードされたテーブルのロード](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Global_Common/GeoOperationsFunctions/Operations/Load.htm#Loading4)

5. [テーブル] で、ロードするテーブルを選択します。

6. [項目] で、ロードする項目を選択します。

7. [スクリプトを挿入] をクリックします。