最大日期

指定 MAXDATE 配置设置以定义可以导出和导入的日期度量的上限。此配置仅适用于已启用键入度量并定义了日期度量的 Essbase 多维数据集。

语法

MAXDATE [appname [dbname]] dateConst

appname - 要为其指定最大日期的应用程序。

dbname - 要为其指定最大日期的数据库(立方)。

dateConst - 格式为 YYYY-MM-DD 的常量,表示 Essbase 可识别的最新可能日期。默认值为 3000-12-31。允许的最高值与默认值相同,在 Windows 上,在 Linux 上为 9999-12-31

说明

在以下几种情况下,日期度量值可能会变为无效:
  • 如果使用“添加”加载选项将多个日期加载到同一单元格中。请参见 Adding to and Subtracting from Existing Values
  • 层次结构的非基本成员是否汇总其日期类型子项的值。
  • 如果导入到 Essbase 数据库的数据集包含不正确的日期值或操作系统不支持的日期值。

为避免遇到无效的日期度量,Oracle 建议在为 dateConst 选择值(或接受默认值)后不要对其进行更改。更改常量值可能会使旧的导出数据不可用。

说明

  • 如果任何日期小于 1970-01-01 或大于 dateConst,则将其视为超出范围。
  • 如果日期度量值超过 MAXDATE dateConst 值且包含相应消息,则数据加载将失败。例如,您可能会看到以下消息之一:

    Date measure value [#Txt:2040-05-15] is out of range. Please make sure the date value is valid. [3] records Completed

  • 在数据导出期间,超出范围的日期值将导出为 "#Txt:OutOfRange"。如果要将范围值超出范围值加载到日期度量,则可以将带 "#Txt:OutOfRange" 字符串的导出数据文件重新导入到 Essbase
  • MAXDATE 格式与大纲的日期格式没有任何关联。无论大纲的日期格式如何,dateConst 的格式应始终以 YYYY-MM-DD 的格式指定。
  • dateConst 的值将输出到应用程序日志中。如果指定了错误,则会记录一条警告,并将该警告设置为其默认值。
  • 存储的内部值导致年份超过 4 位的日期显示为超出范围并且导出为超出范围。

范例

MAXDATE 3000-12-31