
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
【QlikSense】スクリプト内で日付形式を変更したい。
ロード日より1年間分の年月日のテーブルを取り込みデータ無しで作成するために、
以下のようなスクリプトを考えました。
上記スクリプトを実行した際に、項目[年月日]をシートで表示したところ、
上画像の様に全てシリアル値で表示されてしまいました。
(ロードスクリプトに日付書式を決定する[SET DateFormat='YYYY/MM/DD';]は記載しています。)
ロードスクリプト内でYYYY/MM/DDの日付形式でデータを加工することは可能なのでしょうか?
(シート上で数式にDate(年月日),'YYYY/MM/DD')と記載するとその表記で表示されることは知っていますが、
シート上ではなくロードスクリプト内でYYYY/MM/DDの状態にしておきたいです。
また、ロードスクリプト内でtext関数を使用すれば文字列としてYYYY/MM/DDで表示することは可能ですが、
今度は日付形式として持たれておらず、八方塞がりの状況です...)
サンプルアプリを添付いたしますので、ご確認お願いします。
Accepted Solutions

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi,
Here is my date cal hope this helps
これが私の日付計算です。これがお役に立てば幸いです
SET ThousandSep=',';
SET DecimalSep='.';
SET MoneyThousandSep=',';
SET MoneyDecimalSep='.';
SET MoneyFormat='₹ #,##0.00;-₹ #,##0.00';
SET TimeFormat='h:mm:ss TT';
SET DateFormat='YYYY/MM/DD';
SET TimestampFormat='YYYY/MM/DD h:mm:ss[.fff] TT';
SET FirstWeekDay=6;
SET BrokenWeeks=1;
SET ReferenceDay=0;
SET FirstMonthOfYear=1;
SET CollationLocale='en-IN';
SET CreateSearchIndexOnReload=0;
SET MonthNames='Jan;Feb;Mar;Apr;May;Jun;Jul;Aug;Sep;Oct;Nov;Dec';
SET LongMonthNames='January;February;March;April;May;June;July;August;September;October;November;December';
SET DayNames='Mon;Tue;Wed;Thu;Fri;Sat;Sun';
SET LongDayNames='Monday;Tuesday;Wednesday;Thursday;Friday;Saturday;Sunday';
SET NumericalAbbreviation='3:k;6:M;9:G;12:T;15:P;18:E;21:Z;24:Y;-3:m;-6:μ;-9:n;-12:p;-15:f;-18:a;-21:z;-24:y';
let today = num(today());
let back1year = num(AddYears(today(),-1));
Cal:
NoConcatenate
LOAD
DateNumber,
TempDate,
month(TempDate) as Month,
Year(TempDate) as Year,
MonthName(TempDate) as MonthName;
LOAD
$(back1year) + rowno() - 1 AS DateNumber,
date ($(back1year) + rowno() - 1) AS TempDate
AUTOGENERATE ($(today) - $(back1year)) + 1;
exit Script;

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi,
Yes you can set YYYY/MM/DD as the default, just go to Main section and edit the two variables
SET DateFormat='YYYY/MM/DD';
SET TimestampFormat='YYYY/MM/DD h:mm:ss[.fff] TT';
はい、YYYY/MM/DD をデフォルトとして設定できます。メインセクションに移動して 2 つの変数を編集するだけです。
SET DateFormat='YYYY/MM/DD';
SET TimestampFormat='YYYY/MM/DD h:mm:ss[.fff] TT';

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
回答ありがとうございます。
回答の数式はMainセクションで実施済みですが、
テーブルでシリアル値の表示のままになっています。
大変恐縮ですが、別の回答をお待ちしております。

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi,
Here is my date cal hope this helps
これが私の日付計算です。これがお役に立てば幸いです
SET ThousandSep=',';
SET DecimalSep='.';
SET MoneyThousandSep=',';
SET MoneyDecimalSep='.';
SET MoneyFormat='₹ #,##0.00;-₹ #,##0.00';
SET TimeFormat='h:mm:ss TT';
SET DateFormat='YYYY/MM/DD';
SET TimestampFormat='YYYY/MM/DD h:mm:ss[.fff] TT';
SET FirstWeekDay=6;
SET BrokenWeeks=1;
SET ReferenceDay=0;
SET FirstMonthOfYear=1;
SET CollationLocale='en-IN';
SET CreateSearchIndexOnReload=0;
SET MonthNames='Jan;Feb;Mar;Apr;May;Jun;Jul;Aug;Sep;Oct;Nov;Dec';
SET LongMonthNames='January;February;March;April;May;June;July;August;September;October;November;December';
SET DayNames='Mon;Tue;Wed;Thu;Fri;Sat;Sun';
SET LongDayNames='Monday;Tuesday;Wednesday;Thursday;Friday;Saturday;Sunday';
SET NumericalAbbreviation='3:k;6:M;9:G;12:T;15:P;18:E;21:Z;24:Y;-3:m;-6:μ;-9:n;-12:p;-15:f;-18:a;-21:z;-24:y';
let today = num(today());
let back1year = num(AddYears(today(),-1));
Cal:
NoConcatenate
LOAD
DateNumber,
TempDate,
month(TempDate) as Month,
Year(TempDate) as Year,
MonthName(TempDate) as MonthName;
LOAD
$(back1year) + rowno() - 1 AS DateNumber,
date ($(back1year) + rowno() - 1) AS TempDate
AUTOGENERATE ($(today) - $(back1year)) + 1;
exit Script;

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
親愛なる Ajaykakkar93
回答いただきありがとうございます。

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
