如果源数据包括数据源中的期间列,则可以从该列派生 Oracle Enterprise Performance Management Cloud 期间。
源数据可以包括各种格式的期间,如下所示:
Jan-20
January-20
01-20
01/31/20
01-Jan-20
还可以使用目标表达式派生目标“年”和“期间”值,或使用日期字段及其相关格式来派生“年”和“期间”。有关使用目标表达式的信息,请参阅“使用目标表达式”。
要派生目标“年”和“期间”值,请使用以下目标表达式。
substring()
- 根据字符位置(开始位置)和子字符串长度(要提取的字符数)提取并返回字符串中的若干字符。
有关详细信息,请参阅“子字符串”。
split()
- 根据分隔符拆分源值,并返回拆分后的第 n 个值。此表达式类型可用于拆分来自字符串的段值。
有关详细信息,请参阅“拆分”。
要使用日期字段及其相关格式来派生“年”和“期间”,请使用下面的目标表达式。
toPeriod()
- 使用以下语法根据源系统期间名称派生“期间”维成员:toPeriod(field, "<DATE FORMAT>", Mon)
toYear()
- 使用以下语法根据源系统期间名称派生“年”维成员:toYear(field, "<DATE FORMAT>", "FY+YY")
<DATEFORMAT>
采用简单 Java 日期格式。有关简单 Java 日期格式的详细信息,请参阅“https://docs.oracle.com/javase/8/docs/api/java/text/SimpleDateFormat.html”。
Map
是另一种目标表达式。使用它可以接受输入字段或包含表达式(如 substr、split 和一系列键值对)的字段,以使用以下语法进行映射:map(substr(field,1,2),P1:Jan|P2:Feb|P3:Mar|….)
Note:
map
目标表达式可以用于任何表达式。