为快速模式方法选择从源列派生的期间

如果源数据包括数据源中的期间列,则可以从该列派生 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)


    图中显示了 toPeriod 的“目标表达式”页。

  • toYear() - 使用以下语法根据源系统期间名称派生“年”维成员:toYear(field, "<DATE FORMAT>", "FY+YY")


    图中显示了 toYear 的“目标表达式”页。

<DATEFORMAT> 采用简单 Java 日期格式。有关简单 Java 日期格式的详细信息,请参阅“https://docs.oracle.com/javase/8/docs/api/java/text/SimpleDateFormat.html”。

Map 是另一种目标表达式。使用它可以接受输入字段或包含表达式(如 substrsplit 和一系列键值对)的字段,以使用以下语法进行映射:map(substr(field,1,2),P1:Jan|P2:Feb|P3:Mar|….)

Note:

map 目标表达式可以用于任何表达式。