---
title: 【QlikView】Loadscript（ロードスクリプト）Distinct【重複を取り除く】
description: "QlikView（クリックビュー）のLoadscript（ロードスクリプト）でDistinctを使う方法をお探しですか？この記事では、\nQlikViewのロードスクリプトでDistinctを使って重複を取り除くをご紹介しています。"
image: https://knowledge.insight-lab.co.jp/hubfs/Imported_Blog_Media/%E5%85%83%E3%83%87%E3%83%BC%E3%82%BF_-1.png
---

![INSIGHT LAB_文字のみ_WHT-1](https://knowledge.insight-lab.co.jp/hs-fs/hubfs/INSIGHT%20LAB_%E6%96%87%E5%AD%97%E3%81%AE%E3%81%BF_WHT-1.png?width=400&height=110&name=INSIGHT%20LAB_%E6%96%87%E5%AD%97%E3%81%AE%E3%81%BF_WHT-1.png)

![INSIGHT LAB_文字のみ](https://knowledge.insight-lab.co.jp/hs-fs/hubfs/INSIGHT%20LAB_%E6%96%87%E5%AD%97%E3%81%AE%E3%81%BF.png?width=400&height=110&name=INSIGHT%20LAB_%E6%96%87%E5%AD%97%E3%81%AE%E3%81%BF.png)

[![お問い合わせ](https://hubspot-no-cache-na2-prod.s3.amazonaws.com/cta/default/5935783/aa7d2aca-2874-4f87-98d4-99e3ab71d2a7.png)](https://hubspot-cta-redirect-na2-prod.s3.amazonaws.com/cta/redirect/5935783/aa7d2aca-2874-4f87-98d4-99e3ab71d2a7)

<https://knowledge.insight-lab.co.jp/qlikview/loadscript/removing-duplication-distinct#tmpmodule_1597914334234394>

- [Qlikナレッジ](https://knowledge.insight-lab.co.jp/qliksense)
- [セミナー](https://event.insight-lab.co.jp/qlik-seminar)
- [お役立ち資料](https://download.insight-lab.co.jp/qlikview/download)

###### 3 分で読むことができます。

# [【QlikView】Loadscript（ロードスクリプト）Distinct【重複を取り除く】](https://knowledge.insight-lab.co.jp/qlikview/loadscript/removing-duplication-distinct)

 執筆者 [Deck](https://knowledge.insight-lab.co.jp/qlikview/author/deck) 更新日時 2017年12月29日

###### Topics: [Loadscript（ロードスクリプト）](https://knowledge.insight-lab.co.jp/qlikview/tag/loadscriptロードスクリプト)

![【QlikView】Loadscript（ロードスクリプト）Distinct【重複を取り除く】](https://knowledge.insight-lab.co.jp/hubfs/Imported_Blog_Media/%E5%85%83%E3%83%87%E3%83%BC%E3%82%BF_-1.png)

QlikViewでデータ分析をする際の「重複する値を取り除くにはどうすればよいか？」

 こんな疑問にお答えします。

 目次

この記事は、BIツール導入支援及びDWH構築支援を15年以上続けてきたINSIGHT LABの中の人が書いています。

 

## 1.Qlikのロードスクリプトで重複する値を取り除く機能Distinctとは

例えばこのようなデータを見てみましょう。

[![](https://knowledge.insight-lab.co.jp/hs-fs/hubfs/Imported_Blog_Media/%E5%85%83%E3%83%87%E3%83%BC%E3%82%BF_-1.png?width=325&height=351&name=%E5%85%83%E3%83%87%E3%83%BC%E3%82%BF_-1.png)](https://knowledge.insight-lab.co.jp/hubfs/Imported_Blog_Media/%E5%85%83%E3%83%87%E3%83%BC%E3%82%BF_-1.png)

上はとある学校祭の予定ですが、場所や催し物にいくつか重複がありますね。

QlikViewを使い、重複する値を取り除いてみましょう。

**サンプルデータは[こちら](https://knowledge.insight-lab.co.jp/hubfs/Distinct%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB%E3%83%87%E3%83%BC%E3%82%BF.zip)からダウンロードできます。**

 

 

### データの準備

新規アプリを作成し、ロードスクリプト編集画面から「テーブル ファイル..」をクリックします。

![](https://knowledge.insight-lab.co.jp/hs-fs/hubfs/Imported_Blog_Media/59805e9263e9f3ae2e3188e9b4b07da5.png?width=881&height=682&name=59805e9263e9f3ae2e3188e9b4b07da5.png)

 

ファイルを選択し、「開く」をクリックします。

![](https://knowledge.insight-lab.co.jp/hs-fs/hubfs/Imported_Blog_Media/37d6b725d5f46335c710e8fb15643323.png?width=650&height=476&name=37d6b725d5f46335c710e8fb15643323.png)

 

## 2.Qlikのデータ ロード エディタでDistinctを使う方法

Distinctは、「データロードエディタ」で使う方法と「シート内の数式」で使う２種類の方法があります。まずは、データロードエディタで使う方法をご説明します。

 

### 単一項目のテーブルを読み込む際のDistinct

まず、読み込む項目が1つだけのLOAD文を作ってみましょう。

データのプレビューで「催し物」のみ選択して「終了」をクリックします。

![](https://knowledge.insight-lab.co.jp/hs-fs/hubfs/Imported_Blog_Media/d57b510f054926b474847deb9ca86955.png?width=642&height=452&name=d57b510f054926b474847deb9ca86955.png)

生成されたスクリプトの画像の位置に**Distinct**を追加します。

![](https://knowledge.insight-lab.co.jp/hs-fs/hubfs/Imported_Blog_Media/19e81e93b5a0bbc1ada3247188ee23ce.png?width=417&height=78&name=19e81e93b5a0bbc1ada3247188ee23ce.png)

Distinctは重複しているデータをそれぞれ1回のみ読み込みするようにする指定です。

今回のサンプルデータでは取り込みが以下のように行われます。

[![](https://knowledge.insight-lab.co.jp/hs-fs/hubfs/Imported_Blog_Media/%E5%8D%98%E4%B8%80%E9%A0%85%E7%9B%AE%E3%81%AE%E9%87%8D%E8%A4%87%E5%89%8A%E9%99%A4-1.png?width=735&height=363&name=%E5%8D%98%E4%B8%80%E9%A0%85%E7%9B%AE%E3%81%AE%E9%87%8D%E8%A4%87%E5%89%8A%E9%99%A4-1.png)](https://knowledge.insight-lab.co.jp/hubfs/Imported_Blog_Media/%E5%8D%98%E4%B8%80%E9%A0%85%E7%9B%AE%E3%81%AE%E9%87%8D%E8%A4%87%E5%89%8A%E9%99%A4-1.png)

重複している行は1回だけ読み込まれるため、テーブル ビューワで確認するとDistinctをつけてロードした場合はとDistinctをつけない場合と比べて件数が異なっていることがわかります。

![](https://knowledge.insight-lab.co.jp/hs-fs/hubfs/Imported_Blog_Media/91b6b4b00dd7a4749aeed47438144621.png?width=646&height=269&name=91b6b4b00dd7a4749aeed47438144621.png)

### 複数項目のテーブルを読み込む際のDistinct

では、複数の項目を読み込むLOAD文ではどうなるかを見てみましょう。

先ほどのLOAD文を次のように修正します。

![](https://knowledge.insight-lab.co.jp/hs-fs/hubfs/Imported_Blog_Media/63be90439d33a5dc339ca2c043b71635.png?width=399&height=109&name=63be90439d33a5dc339ca2c043b71635.png)

データ ロード エディタでLOADに続くDistinctは読み込まれる項目全体が重複しているかをチェックするため、一部分のみが重複する行は省かれずに読み込みが行われます。

[![](https://knowledge.insight-lab.co.jp/hs-fs/hubfs/Imported_Blog_Media/%E8%A4%87%E6%95%B0%E9%A0%85%E7%9B%AE%E3%81%AEDistinct%E3%82%A4%E3%83%A1%E3%83%BC%E3%82%B8-1.png?width=951&height=369&name=%E8%A4%87%E6%95%B0%E9%A0%85%E7%9B%AE%E3%81%AEDistinct%E3%82%A4%E3%83%A1%E3%83%BC%E3%82%B8-1.png)](https://knowledge.insight-lab.co.jp/hubfs/Imported_Blog_Media/%E8%A4%87%E6%95%B0%E9%A0%85%E7%9B%AE%E3%81%AEDistinct%E3%82%A4%E3%83%A1%E3%83%BC%E3%82%B8-1.png)

データ ロード エディタで使われるDistinctの解説は以上です。

続いて、シートで使われるDistinctの説明をします。

 

## 3.Qlikのシートの数式で使うDistinctの使い方

ここからは、シート上の数式で使われるDistinctについて解説します。

 

### 単一項目のDistinct

前回の記事でデータの読み込みを行ったアプリで「テーブル」を作成し、軸に「**年月日**」「**場所**」「**催し物**」を追加します。

![](https://knowledge.insight-lab.co.jp/hs-fs/hubfs/Imported_Blog_Media/5d235592040cbee3ac10bc493407fc50-1.png?width=788&height=660&name=5d235592040cbee3ac10bc493407fc50-1.png)

メジャーを２つ追加します。

- メジャー①　……　ラベルは「のべ催し物数」、数式は「Count(催し物)」
- メジャー②　……　ラベルは「催し物数(重複なし)」、数式は「Count(Distinct 催し物)」

![](https://knowledge.insight-lab.co.jp/hs-fs/hubfs/Imported_Blog_Media/c302054168e59e71435b36c0d43ccec4.png?width=788&height=660&name=c302054168e59e71435b36c0d43ccec4.png)  
数式中の**Distinct**によって重複している値は一度しかカウントされずに集計されます。

結果は以下のようになります。

![](https://knowledge.insight-lab.co.jp/hs-fs/hubfs/Imported_Blog_Media/00ffad7c627f24b307bb9cc91c54b344.png?width=489&height=223&name=00ffad7c627f24b307bb9cc91c54b344.png)

重複をカウントするかどうかで集計結果が異なっていますね。

### 複数項目のDistinct

ここまでの解説では「催し物に被っているものがあるかどうか」に注目していましたが、今度は「年月日・場所・催し物すべてが同じ行があるか」の数式を組み立てます。

テーブルにメジャーを追加します。

- メジャー③　……　ラベルは「年月日・場所・催し物数」、数式は「Count(年月日 & 場所 & 催し物)」

集計を実行すると結果は以下のようになります。

![](https://knowledge.insight-lab.co.jp/hs-fs/hubfs/Imported_Blog_Media/e692336bf10d14d6160b27bd3e7f755f.png?width=613&height=228&name=e692336bf10d14d6160b27bd3e7f755f.png)

メジャー③では年月日・場所・催し物がすべて重複するかどうかをチェックするため、集計結果はメジャー①の重複チェックを行わないものと同じになりました。

 

この記事は、以上です。

 

**[Qlikで使えるloadscript（ロードスクリプト）一覧はこちら](https://knowledge.insight-lab.co.jp/qlikview/loadscript)**

 

QlikViewを体験してみませんか？

INSIGHT LABではQlik紹介セミナーを定期開催しています。QlikViewとQlik Senseの簡単な製品概要から、Qlikの特性である「連想技術」のご紹介、デモを通してQlikViewとQlik Senseの操作感や美しいインターフェースをご覧いただきます。企業の大切な資産である膨大なデータからビジネスを発見する 「Business Discovery」を是非ご体験ください。

[![詳細はこちら](https://hubspot-no-cache-na2-prod.s3.amazonaws.com/cta/default/5935783/4a7308dd-d660-4b98-9c26-e0e0c9fd28a0.png)](https://hubspot-cta-redirect-na2-prod.s3.amazonaws.com/cta/redirect/5935783/4a7308dd-d660-4b98-9c26-e0e0c9fd28a0)

- [Tweet](https://twitter.com/share)

![Deck](https://knowledge.insight-lab.co.jp/hubfs/deck.png)

#### 執筆者 [Deck](https://knowledge.insight-lab.co.jp/qlikview/author/deck)

BIスペシャリスト

###### [前の投稿](https://knowledge.insight-lab.co.jp/qlikview/knowledge/日付-時刻の書式設定)

[![](https://knowledge.insight-lab.co.jp/hubfs/Imported_Blog_Media/YYMMDD-1-1.png)](https://knowledge.insight-lab.co.jp/qlikview/knowledge/日付-時刻の書式設定)

###### [【QlikView】日付・時刻の書式設定](https://knowledge.insight-lab.co.jp/qlikview/knowledge/日付-時刻の書式設定)

###### [次の投稿](https://knowledge.insight-lab.co.jp/qlikview/qlik-news/2018trend)

[![](https://knowledge.insight-lab.co.jp/hubfs/Imported_Blog_Media/37c2f45d22fbfd61503904c89d3ae506-1024x601-1.jpg)](https://knowledge.insight-lab.co.jp/qlikview/qlik-news/2018trend)

###### [【QlikView】ウェビナー：1月24日（水）14時開催『2018年のトップBIトレンド データの脱サイロ化』](https://knowledge.insight-lab.co.jp/qlikview/qlik-news/2018trend)

RECOMMEND こちらの記事も人気です。

<https://knowledge.insight-lab.co.jp/qlikview/qlikview_function-tips_list>

###### 2 分で読むことができます。

#### [QlikView 関数 まとめ一覧【重要関数大全】](https://knowledge.insight-lab.co.jp/qlikview/qlikview_function-tips_list)

###### 2020年 8月 28日

<https://knowledge.insight-lab.co.jp/qlikview/loadscript>

###### 2 分で読むことができます。

#### [【QlikView】簡単にデータを扱うことができる：ロードスクリプト まとめ一覧【初心者向け】](https://knowledge.insight-lab.co.jp/qlikview/loadscript)

###### 2020年 8月 28日

<https://knowledge.insight-lab.co.jp/qlikview/knowledge/loadscript/join_keep_concatenate>

###### 1 分で読むことができます。

#### [【QlikView】テーブルを結合するJoin句,Keep句,Concatenate句の違い](https://knowledge.insight-lab.co.jp/qlikview/knowledge/loadscript/join_keep_concatenate)

###### 2014年 7月 17日

##### INFORMATION

INFORMATION

- [会社概要](https://www.insight-lab.co.jp/about/company.html)
- [お問い合わせ](https://contact.insight-lab.co.jp/main)

##### MENU

MENU

- QlikViewとは
- [QlikViewナレッジ](https://knowledge.insight-lab.co.jp/qlikview)
- [セミナー](https://event.insight-lab.co.jp/qlik-seminar)
- [お役立ち資料](https://download.insight-lab.co.jp/qlikview/download)

[![INSIGHT LAB](https://knowledge.insight-lab.co.jp/hs-fs/hubfs/INSIGHT%20LAB_%E6%96%87%E5%AD%97%E3%81%AE%E3%81%BF_WHT.png?width=200&height=55&name=INSIGHT%20LAB_%E6%96%87%E5%AD%97%E3%81%AE%E3%81%BF_WHT.png "INSIGHT LAB")](https://www.insight-lab.co.jp/)

- [プライバシーポリシー](https://www.insight-lab.co.jp/privacy.html)

Copyright © 2020 INSIGHT LAB, Inc.

<https://www.facebook.com/qlikview.Knowledge.iways.co.jp>