Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
shinfujii
Contributor III
Contributor III

日付と時間のデータから日付のみ取出し方法

お世話になっております。

日付と時間のデータから日付のみ取出し方法で苦戦しております。

項目名  申請日時

データ値 2018/2/7  9:33:19

データ値 2018/2/7 だけを取出したい 

(要は時刻データを捨てて、日付データだけにする)

--------------------

ロードスクリプトで

date(申請日時,'YYYYMMDD') as 申請日 ,

この記述では、申請日の表示データは 日付を表示しています。しかし、カレンダーテンプレートが正常に動作しません。

qlikの内部データとしては、整数値は日付を表し、小数値はその日付の時刻を表しており、上記の記述では時刻の小数値が

残って悪さをしているようです。

基本的な質問で恐縮ですが、ご教授よろしくお願いします。

fujii

Labels (2)
1 Solution

Accepted Solutions
shinfujii
Contributor III
Contributor III
Author

若松様

お世話になっております。

ご教授頂きました Floor関数 で無事にカレンダーテンプレートが動作しました。

どうもありがとうございました。

度フォローありがとうございます。

fujii

View solution in original post

3 Replies
kentaroWakamatsu
Creator II
Creator II

Floor関数で切り捨てて、整数にしてあげれば大丈夫です

(例)

date(floor(申請日時,1),'YYYY/MM/DD') as 申請日 ,

shinfujii
Contributor III
Contributor III
Author

date(申請日時,'YYYYMMDD') as 申請日 ,

上記のロードスクリプトでデータがうまく生成できないカレンダーテンプレートのスクリプトも参考までに貼り付けておきます。

(テーブル名は****でマスクしております)

MinMax:
LOAD Max(申請日) AS MaxDate7,
  Min(申請日) AS MinDate7
RESIDENT ****テーブル;

LET varMinDate7 = Num(Peek('MinDate7',0,'MinMax'));
LET varMaxDate7 = Num(Peek('MaxDate7',0,'MinMax'));

DROP TABLE MinMax;

TempCalendar:
LOAD
DATE($(varMinDate7) + ROWNO() -1) AS TempDate
AUTOGENERATE $(varMaxDate7) - $(varMinDate7) +1;
Set vFM = 4 ;  //期首月は「vFM」の変数で設定

マスターカレンダー7(申請日用):
Load
     If(CEIL(会計月_申請/6)=1,Dual('上半期',1),Dual('下半期',2)) AS 会計半期_申請,
'Q' & CEIL(会計月_申請/3)  AS 会計四半期_申請,
       *;
Load
年_申請 + If(月_申請>=$(vFM), 0, -1) as 会計年度_申請,          
        Dual(月_申請, Mod(月_申請-$(vFM), 12)+1) as 会計月_申請,
          *;

LOAD
DATE(TempDate) AS 申請日,
WEEK(TempDate) AS 週_申請,
YEAR(TempDate) AS 年_申請,
MONTH(TempDate) AS 月_申請,
DAY(TempDate) AS 日_申請,
DATE(MONTHSTART(TempDate), 'YYYYMM') AS 年月_申請,
       If(CEIL(MONTH(TempDate)/6)=1,'上半期','下半期') AS 半期_申請,
'Q' & CEIL(MONTH(TempDate)/3) AS 四半期_申請,
WEEKDAY(TempDate) AS 曜日_申請
RESIDENT
TempCalendar
Order BY
TempDate ASC;

DROP FIELD TempDate;

shinfujii
Contributor III
Contributor III
Author

若松様

お世話になっております。

ご教授頂きました Floor関数 で無事にカレンダーテンプレートが動作しました。

どうもありがとうございました。

度フォローありがとうございます。

fujii