日付機能 Info |
---|
この参照ガイドの目的: 日付は年、月、日、(四半期、週)とその組み合わせのみを表します。時刻は時間、分、秒とその組み合わせを表します。日付と時刻の組み合わせでは厳しく日付時刻用語の使用を取り入れています。日付時刻用語の使用を取り入れています。 |
Tip |
---|
変換スクリプトから継承している日付時刻機能を参照してください。 |
日付ストリング日付ストリングパラメーターは操作者によって絶対的(dd.MM.yyyy, yyyy-MM-dd またはドメインの設定によって)にまたは相対的(時刻変数)に入力されます。 date +|- n[d|w|m|q|y]
どこ 例: Code Block |
---|
'2011-01-01 + 1q - 2m + 1d' means Jan 1, 2011 + 1 quartal - two months + 1 day, that represents Feb 2, 2011
'actualYear + 1m + 1d' , (used on 8 Mar, 2011) means 1 Feb, 2011 + 1 month + 1 day, that represents 2 Feb, 2011 as well
|
以下は日付ストリングを作成する別の方法です: Code Block |
---|
date(day: dd, month: MM, year: YYYY)
date(d: dd, m: MM, y: YYYY)
date(week: w, year: YYYY)
date(quarter: q, year: YYYY)
|
日付時刻内容の変更日付時刻と何か、以下の例を参照して下さい。 | 01/2011 | 02/2011 | 03/2011 | formula indicatorフォーミュラインディケーター | 1000 | 1200 | 1300 |
フォーミュラはそれぞれの列で評価されます – この例では列に特定の月の評価値があります。値1000の評価中、日付時刻内容は01/2011でしたが、値1200の処理中は02/2011でした。 機能 | 説明 |
---|
Object dateAt(String dateString, { expression })
| 評価表現の内容をdateString日付に変えます。例: Code Block |
---|
dateAt('2011-01-01', {
i1 = M_NAME_1
i2 = M_NAME_2
if (i1 > i2) {
return i1;
}
return i2;
});
|
| Object dateInterval(String from, String to, { expression })
| 表現の日付内容を変更し特定のインターバルfrom - toに集合体として評価します。例: Code Block |
---|
dateInterval('2011-01-01', '2011-12-31' {
i1 = M_NAME_1
i2 = M_NAME_2
if (i1 > i2) {
return i1;
}
return i2;
});
|
インディケーターの値M_NAME_1とM_NAME_2は全期間で集合体となります。 | Object timeAt(String timeString, { expression })
| 評価表現の内容をtimeString日付に変更します。例: Code Block |
---|
timeAt('13:33:23', {
i1 = M_NAME_1
i2 = M_NAME_2
if (i1 > i2) {
return i1;
}
return i2;
});
|
| Object timeInterval(String from, String to, { expression })
| 表現の時刻内容を変更し特定のインターバルfrom - toに集合して評価します。例: Code Block |
---|
timeInterval('00:00:01', '23:59:59' {
i1 = M_NAME_1
i2 = M_NAME_2
if (i1 > i2) {
return i1;
}
return i2;
});
|
インディケーターM_NAME_1とM_NAME_2の値は全期間で集合されています。 | Object dateAt (String date, String period) { expression })
| 評価表現の内容をdateString日付に変えます- {DAY, D, WEEK, W, MONTH, M, YEAR, Y}の定義期間によって集合されます。の定義期間によって集合されます。 | Object dateInterval (String from, String to, String period ) { expression })
| 表現の日付内容を変え、特定のインターバルfrom - toに集合されて評価します。定義期間{DAY, D, WEEK, W, MONTH, M, YEAR, Y}による集合も実行されます。 | Object minus(String date, period, int) | 特定の期間(年、月、週、日)の数を定義された日付値に引きます。 Code Block |
---|
minus(date(firstValue('L_DATE')), 'days', 20) //subtracts 20 days from the date value |
| Object minus(String time, period, int) | 特定の期間(年、月、週、日)の数を定義された日付値に追加します。 Code Block |
---|
minus(time(firstValue('L_TIME')), 'minutes', 30) //subtracts 30 minutes from the time value |
| Object plus(String date, period, int) | 特定の期間(年、月、週、日)の数を定義された日付値に追加します。 Code Block |
---|
plus(date(firstValue('L_DATE')), 'days', 20) //adds 20 days to the date value |
| Object plus(String time, period, int) | 特定の期間(時間、分、秒)の数を定義された日付値に追加します。 Code Block |
---|
plus(time(firstValue('L_TIME')), 'seconds', 50) //adds 50 seconds to the time value |
| Object timeAt (String time, String period) { expression })
| 評価表現のコンテクストをtimeString時刻に変更します- 定義期間{HOUR, H, MINUTE, SECOND}によって集合されます。によって集合されます。 | Object timeInterval (String from, String to, period) { expression })
| 表現の時刻コンテクストを変更し、特定のインターバルfrom - toに集合されて評価します。定義された期間{HOUR, H, MINUTE, SECOND}による集合も実行されます。 | Object withoutDateTime() { expression })
| 日付時刻インターバルなしで表現を評価します。 |
Obsolete functions廃止した機能 Warning |
---|
これらの機能は以降のリリースで取り除かれる可能性があります。 |
機能 | 説明 |
---|
Object value(String dateString, String indicator)
| 特定の日付でインディケーター値をロードします。 | Object value(String dateString, int drill_down_level)
| Nの以前レベルに集合された特定の日付でインディケーター値をロードします。 | Object value(String dateFrom, String dateTo, String indicator)
| 特定の日付インターバルの累積インディケーター値をロードします。 | Object value(String dateFrom, String dateTo, String indicator, int dril_down_level)
| Nの以前レベルに集合された特定の日付インターバルの累積インディケーター値をロードします。の以前レベルに集合された特定の日付インターバルの累積インディケーター値をロードします。 |
より先進的な機能 機能 | 説明 |
---|
Number cumulateFromDate(String startDate, String indicator)
| この機能は現在の値を徐々に累積値に追加します。例この機能は現在の値を徐々に累積値に追加します。例: Section |
---|
Column |
---|
| 01/2011 | 02/2011 | 03/2011 | M_NAME_1
| 1000 | 1200 | 1300 | cumulateFromDate('2011-01-01', 'M_NAME_1')
| 1000 | 2200 | 3500 |
|
|
| Number cumulateFromTime(String startTime, String indicator)
| この機能は現在の値を徐々に累積値に追加します。例: Section |
---|
Column |
---|
| 00:01 | 00:02 | 00:03 | M_NAME_1
| 1000 | 1200 | 1300 | cumulateFromTime('00:01', 'M_NAME_1')
| 1000 | 2200 | 3500 |
|
|
| prev(String indicatorCode)
| 以前の日付や時刻値に計算されたパスされたインディケーター値(例.以前の月、日、時間)。例: Section |
---|
Column |
---|
| 01/2011 | 02/2011 | 03/2011 | M_NAME_1
| 1000 | 1200 | 1300 | prev('M_NAME_1')
| | 1000 | 1200 |
|
|
| Number prev(String indicatorCode, int prevLevelAgg)
| 以前の日付や時刻値に計算されたパスされたインディケーター値(例.以前の月、日、時間)。パラメーターprevLevelAggは集合が必要な以前レベルの数を表しています。 | Number next(String indicatorCode)
| 次の日付や時刻値に計算されたパスされたインディケーター値(例.以前の月、日、時間)。例: Section |
---|
Column |
---|
| 01/2011 | 02/2011 | 03/2011 | M_NAME_1
| 1000 | 1200 | 1300 | next('M_NAME_1')
| 1200 | 1300 | |
|
|
| Number next(String indicatorCode, int prevLevelAgg)
| 次の日付や時刻値に計算されたパスされたインディケーター値(例.以前の月、日、時間)。パラメーターprevLevelAggは集合が必要な以前レベルの数を表しています。 | int daysBetween(DateTime dateFrom, DateTime dateTo)
| この機能は提供日の間の日数を計算します。 | int daysBetween(DateTime dateFrom, DateTime dateTo, int[]) | この機能は提供日の間の日数を計算し、週の選択した日を除外します。曜日は数字で表されます:1は月曜日、7は日曜日です。 以下の例は、計算から土曜と日曜を取り除く方法を示しています。 Code Block |
---|
daysBetween(date(firstValue('L_DATE_FROM'),date(firstValue('L_DATE_TO'), 6,7)
|
| int daysBetween(LocalDate dateFrom, LocalDate dateTo)
| この機能は提供日の間の日数を計算します。この機能は提供日の間の日数を計算します。 | int monthsBetween(DateTime dateFrom, DateTime dateTo)
| この機能は提供日の間の月数を計算します。 | int monthsBetween(LocalDate dateFrom, LocalDate dateTo)
| この機能は提供日の間の月数を計算します。 | int yearsBetween(DateTime dateFrom, DateTime dateTo)
| この機能は提供日の間の年数を計算します。 | int yearsBetween(LocalDate dateFrom, LocalDate dateTo)
| この機能は提供日の間の年数を計算します。 |
評価表現の全コンテクストの変更には、以下の機能を使うことができます: Number prev(String period, { expression })
| 表現のコンテクストを希望の以前の日付期間に変更します。period パラメーターの値は以下の1つです: DAY, WEEK, MONTH, QUARTER, YEAR. 例: Section |
---|
Column |
---|
| 01/2011 | 02/2011 | 03/2011 | M_NAME_1
| 1000 | 1200 | 1300 | prev(MONTH) { M_NAME_1 }
| | 1000 | 1200 |
|
|
| Number next(String period, { expression })
| 表現のコンテクストを希望の次の日付期間に変更します。period パラメーターの値は以下の1つです: DAY, WEEK, MONTH, QUARTER, YEAR. 例: |
次の例は、表/グラフの日付時刻入力のチャートの日付時刻入力の1年前にロードされた値の処理です。 Code Block |
---|
return prev(YEAR) {
M_NAME_1 / M_NAME_2 * 100
}
|
Info |
---|
フルネーム(Y,Q,M,W,D)の代わりに、時間単位の最初の文字のみ(フォーミュラを変える時間コンテクストの場合)を入力することもできます。例えばprev(Y){} |
入れ子表現日付時刻機能は組み合わせられます(対応できる場合)、例: 12月8日 8日 2010, 9:04:02AMのM02AMのM_INDICATOR 値: Code Block |
---|
dateAt ('2010-12-08') { timeAt('09:04:02') { M_INDICATOR } } |
Next Steps |