---
title: QlikViewでマスターカレンダーを作成する方法
description: QlikViewでマスターカレンダーを作成する方法を紹介します。
image: https://knowledge.insight-lab.co.jp/hubfs/Imported_Blog_Media/13-e1403231169822.jpg
---

![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/knowledge/loadscript/mastercalander#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)

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

# [QlikViewでマスターカレンダーを作成する方法](https://knowledge.insight-lab.co.jp/qlikview/knowledge/loadscript/mastercalander)

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

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

![QlikViewでマスターカレンダーを作成する方法](https://knowledge.insight-lab.co.jp/hubfs/Imported_Blog_Media/13-e1403231169822.jpg)

 目次

## QlikViewでマスターカレンダーを作成する方法

QlikView（クリックビュー)では、年月日の最大日付(MaxDate)と最小日付(MinDate)の取得方法と変数に設定することができます。

以前の記事では「[MaxDateとMinDateの取得方法](https://knowledge.insight-lab.co.jp/qlikview/knowledge/loadscript/maxdate_and_mindate)」を紹介しました。

今回はマスターカレンダーを作成してみましょう。

 

生データでは存在しない日付をマスターカレンダーを作成することによって解消されます。

 

### 売上明細.csv を取り込む

[![06](https://knowledge.insight-lab.co.jp/hs-fs/hubfs/Imported_Blog_Media/06.jpg?width=651&height=462&name=06.jpg)](https://knowledge.insight-lab.co.jp/hubfs/Imported_Blog_Media/06.jpg)

 

①　Ctrl+E を押し、ロードスクリプトの編集を開きます。

②　相対パスにチェックを入れます。

③　『テーブルファイル』を押し「売上明細.csv」を取り込みます。

④　テーブル名を『売上』と入力します。

⑤　リロードします。

[![07](https://knowledge.insight-lab.co.jp/hs-fs/hubfs/Imported_Blog_Media/07-e1403231032122.jpg?width=550&height=483&name=07-e1403231032122.jpg)](https://knowledge.insight-lab.co.jp/hubfs/Imported_Blog_Media/07-1.jpg)

 

### 日付型を変更する(20060401    →　2006/06/01)

①　「Date(Date#(日付コード,'YYYYMMDD'),'YYYY/MM/DD') as 年月日」を追加します。

②　リロードします。

[![08](https://knowledge.insight-lab.co.jp/hs-fs/hubfs/Imported_Blog_Media/08-e1403231059974.jpg?width=550&height=456&name=08-e1403231059974.jpg)](https://knowledge.insight-lab.co.jp/hubfs/Imported_Blog_Media/08-1.jpg)

 

### 取り込んだ項目の「年月日」と「日付コード」をリストボックスで表示する

①　空いているシートを右クリックし、「リストボックスの追加」を押します。

②　項目から「年月日」と「日付コード」を選択し、追加ボタンを押します。

③　「OK」ボタンを押します。

[![09](https://knowledge.insight-lab.co.jp/hs-fs/hubfs/Imported_Blog_Media/09-e1403231076654.jpg?width=550&height=363&name=09-e1403231076654.jpg)](https://knowledge.insight-lab.co.jp/hubfs/Imported_Blog_Media/09-1.jpg)

 

※「年月日」　と　「日付コード」　リストボックスをよく見ると、日付が抜けているところが確認できます。

 

[![10](https://knowledge.insight-lab.co.jp/hs-fs/hubfs/Imported_Blog_Media/10-e1403231094454.jpg?width=450&height=309&name=10-e1403231094454.jpg)](https://knowledge.insight-lab.co.jp/hubfs/Imported_Blog_Media/10-1.jpg)

※2006/04/07 と　2006/04/14 が抜けていることが確認できます。

 

こちらの問題を解決するためにマスターカレンダーを作成します。

 

### 変数の設定/ minDate と　MaxDate を取得

[MaxDateとMinDateの取得方法の説明はこちら](https://knowledge.insight-lab.co.jp/qlikview/knowledge/loadscript/maxdate_and_mindate)

①　以下の文をロードスクリプトで入力します。

日付期間:  
Load  
Max(年月日)    AS DateMax,  
Min(年月日)    AS DateMin  
Resident 売上;

LET varMaxDate= FieldValue('DateMax', 1);

LET varMinDate= FieldValue('DateMin', 1);

 

### マスターカレンダー作成

①　以下の文をロードスクリプトで入力します。

マスタカレンダー:  
LOAD  
　　　　Year(Date((IterNo()) + DayStart($(varMinDate)-1),'YYYY/MM/DD')) 　　　　　　　　　　　　　　　　　　as 年,  
　　　　Date(Makedate(Year(Date((IterNo()) + DayStart($(varMinDate)-1),'YYYY/MM/DD')),  
　　　　　　　　　Month(Date((IterNo())+ DayStart($(varMinDate)-1),'YYYY/MM/DD'))),'YYYY/MM') 　　　as 年月,  
　　　　Month(Date((IterNo()) + DayStart($(varMinDate)-1),'YYYY/MM/DD')) 　　　　　　　　　　　　　　　　　as 月,  
　　　　Date(Makedate(Year(Date((IterNo()) + DayStart($(varMinDate)-1),'YYYY/MM/DD')),  
　　　　　　　　　Month(Date((IterNo())+ DayStart($(varMinDate)-1),'YYYY/MM/DD')),  
　　　　Day(Date((IterNo())+ DayStart($(varMinDate)-1),'YYYY/MM/DD'))),'YYYY/MM/DD') 　　                      as 年月日,  
　　　　Day(Date((IterNo()) + DayStart($(varMinDate)-1),'YYYY/MM/DD')) 　　　　　　　　　　　　　　　　         as 日,  
　　　　WeekStart(Date((IterNo()) + DayStart($(varMinDate)-1),'YYYY/MM/DD')) 　　　　　　　　　　　         as 週,  
　　　　WeekDay(Date((IterNo()) + DayStart($(varMinDate)-1),'YYYY/MM/DD'))　　　　　　　　　　　　         as 曜日  
AutoGenerate (1)  
While Date((IterNo()) + DayStart($(varMinDate)-1),'YYYY/MM/DD') <= Date($(varMaxDate),'YYYY/MM/DD');

 

②　リロードします。

 

[![11](https://knowledge.insight-lab.co.jp/hs-fs/hubfs/Imported_Blog_Media/11-e1403231119838.jpg?width=600&height=492&name=11-e1403231119838.jpg)](https://knowledge.insight-lab.co.jp/hubfs/Imported_Blog_Media/11-1.jpg)

 

※　「テーブルビューアー」でテーブルの構成を確認します。(Ctrl +T)

 

[![12](https://knowledge.insight-lab.co.jp/hs-fs/hubfs/Imported_Blog_Media/12-e1403231137907.jpg?width=480&height=369&name=12-e1403231137907.jpg)](https://knowledge.insight-lab.co.jp/hubfs/Imported_Blog_Media/12.jpg)

 

### マスターカレンダーで「年月日」、「年」、「年月」、「月」、「日」、「週」、「曜日」が生成されていることを確認する

①　空いているシートを右クリックし、「リストボックスの追加」を押します。

②　項目から「年月日」、「年」、「年月」、「月」、「日」、「週」、「曜日」　を選択し、追加ボタンを押します。

③　「OK」ボタンを押します。

 [![13](https://knowledge.insight-lab.co.jp/hs-fs/hubfs/Imported_Blog_Media/13-e1403231169822.jpg?width=560&height=195&name=13-e1403231169822.jpg)](https://knowledge.insight-lab.co.jp/hubfs/Imported_Blog_Media/13.jpg)

 

④　日付コードでなかった「2006/04/07」, 「2006/04/14」 が「年月日」リストボックスで表示されているのが確認できます。

⑤　「マスターカレンダー」と「売上」テーブルは「年月日」で紐付いているので、値を選択することによって連結されていることが確認できます。

[![14](https://knowledge.insight-lab.co.jp/hs-fs/hubfs/Imported_Blog_Media/14-e1403231184217.jpg?width=600&height=184&name=14-e1403231184217.jpg)](https://knowledge.insight-lab.co.jp/hubfs/Imported_Blog_Media/14.jpg)

 

この記事は、以上です。

 

[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/table-stayle-customer)

[![](https://knowledge.insight-lab.co.jp/hubfs/Imported_Blog_Media/cap-2.bmp)](https://knowledge.insight-lab.co.jp/qlikview/table-stayle-customer)

###### [【QlikView】テーブルのカスタム書式化](https://knowledge.insight-lab.co.jp/qlikview/table-stayle-customer)

###### [次の投稿](https://knowledge.insight-lab.co.jp/qlikview/knowledge/table-stayle)

[![](https://knowledge.insight-lab.co.jp/hubfs/Imported_Blog_Media/cap-2.bmp)](https://knowledge.insight-lab.co.jp/qlikview/knowledge/table-stayle)

###### [【QlikView】テーブルのスタイル変更](https://knowledge.insight-lab.co.jp/qlikview/knowledge/table-stayle)

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>