数据验证规则生成器中的条件运算符可以包括以下类型的比较:
数字比较,使用以下运算符:
字符串值比较,使用以下运算符:
规则可以对各种数据类型(例如,文本和智能列表)的单元格进行比较。如果引用的值始终来自一个单元格,则使用该单元格的数据类型。例如,使用当前单元格值和交叉维成员引用某个单元格值。如果比较的值来自多个单元格(例如行值、列值和单元格值),则数据类型默认为双精度。
比较以下数据类型的值时:
对于双精度,双精度值使用字符串形式,例如 "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" |
有关数据验证的其他信息,请参阅: