数据验证条件运算符

数据验证规则生成器中的条件运算符可以包括以下类型的比较:

  • 数字比较,使用以下运算符:

    • =(等于)
    • !=(不等于)
    • <(小于)
    • <=(小于等于)
    • >(大于)
    • >=(大于等于)
  • 字符串值比较,使用以下运算符:

    • 等于
    • 不等于
    • 包含
    • 开头为
    • 结尾为
    • In
    • Not In

规则可以对各种数据类型(例如,文本和智能列表)的单元格进行比较。如果引用的值始终来自一个单元格,则使用该单元格的数据类型。例如,使用当前单元格值和交叉维成员引用某个单元格值。如果比较的值来自多个单元格(例如行值、列值和单元格值),则数据类型默认为双精度。

比较以下数据类型的值时:

  • 对于双精度,双精度值使用字符串形式,例如 "123.45"。如果双精度值是没有小数部分的整数,例如 123.00,则使用整数值,例如 "123"。

  • 对于智能列表,规则使用 Oracle Essbase 中存储的智能列表名称和数值。规则不使用智能列表标签,因为此标签会随用户和用户区域设置而更改。

  • 对于文本,规则只使用文本值进行比较。

  • 所有其他数据类型(货币、非货币、百分比和日期)将视为双精度值。

  • 对于日期,规则使用 Essbase 中存储的数值进行比较。例如,假设日期格式为 MM/DD/YYYY,如果某用户键入 12/11/1999,则 Essbase 将其存储为 19991211,并使用该数值进行比较。

表 8-2 STARTS WITH、ENDS WITH 和 CONTAINS 的结果示例

运算符 比较值 与之比较的值
开头为 2.0 2
  1234.0 12.0
  101.0 10
  2.0 2.0
  2.5 "2."
  "YearTotal" "Year"
结尾为 2.0 2.0
  2.0 2
  2.5 5
  2.5 ".5"
  "YearTotal" "al"
  "YearTotal" "Total"
包含 2.0 2.0
  2.0 2
  2.5 5
  2.5 ".5"
  2.5 2.5
  23.567 3.5
  23.567 67
  23.567 "23."
  23.567 ".56"
  "YearTotal" "al"

有关数据验证的其他信息,请参阅: