makedate 可用於載入指令碼,以將來自不同欄位的日期資料,合併為一個新的日期欄位。在以下範例中,來自欄位 transaction_year、transaction_month 和 transaction_day 的年、月和天的資料會合併為一個名為交易日期的新欄位。
在資料載入編輯器中,建立新的區段,然後新增範例指令碼並執行。然後,至少將結果資料行中列出的欄位新增至您應用程式中的工作表以查看結果。
載入指令碼
SET DateFormat='DD/MM/YYYY';
SET TimestampFormat='DD/MM/YYYY h:mm:ss[.fff] TT';
SET FirstWeekDay=0;
SET BrokenWeeks=1;
SET ReferenceDay=0;
SET DayNames='Mon;Tue;Wed;Thu;Fri;Sat;Sun';
SET LongDayNames='Monday;Tuesday;Wednesday;Thursday;Friday;Saturday;Sunday';
Transactions:
Load
*,
MakeDate(transaction_year, transaction_month, transaction_day) as "Transaction Date",
;
Load * Inline [
transaction_id, transaction_year, transaction_month, transaction_day, transaction_amount, transaction_quantity, discount, customer_id, size, color_code
3750, 2018, 08, 30, 12423.56, 23, 0,2038593, L, Red
3751, 2018, 09, 07, 5356.31, 6, 0.1, 203521, m, orange
3752, 2018, 09, 16, 15.75, 1, 0.22, 5646471, S, blue
3753, 2018, 09, 22, 1251, 7, 0, 3036491, l, Black
3754, 2018, 09, 22, 21484.21, 1356, 75, 049681, xs, Red
3756, 2018, 09, 22, -59.18, 2, 0.333333333333333, 2038593, M, Blue
3757, 2018, 09, 23, 3177.4, 21, .14, 203521, XL, Black
];
結果
Qlik Sense table showing results of the makedate function being used in the load script.
transaction_id |
Transaction Date |
3750 |
30/08/2018 |
3751 |
07/09/2018 |
3752 |
16/09/2018 |
3753 |
22/09/2018 |
3754 |
22/09/2018 |
3756 |
22/09/2018 |
3757 |
23/09/2018 |