Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
お世話になっております。
日付と時間のデータから日付のみ取出し方法で苦戦しております。
項目名 申請日時
データ値 2018/2/7 9:33:19
↓
データ値 2018/2/7 だけを取出したい
(要は時刻データを捨てて、日付データだけにする)
--------------------
ロードスクリプトで
date(申請日時,'YYYYMMDD') as 申請日 ,
この記述では、申請日の表示データは 日付を表示しています。しかし、カレンダーテンプレートが正常に動作しません。
qlikの内部データとしては、整数値は日付を表し、小数値はその日付の時刻を表しており、上記の記述では時刻の小数値が
残って悪さをしているようです。
基本的な質問で恐縮ですが、ご教授よろしくお願いします。
fujii
若松様
お世話になっております。
ご教授頂きました Floor関数 で無事にカレンダーテンプレートが動作しました。
どうもありがとうございました。
度フォローありがとうございます。
fujii
Floor関数で切り捨てて、整数にしてあげれば大丈夫です
(例)
date(floor(申請日時,1),'YYYY/MM/DD') as 申請日 ,
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;
若松様
お世話になっております。
ご教授頂きました Floor関数 で無事にカレンダーテンプレートが動作しました。
どうもありがとうございました。
度フォローありがとうございます。
fujii