資料驗證規則建置器中的條件運算子可包括以下類型的比較數:
數值比較,使用以下運算子:
字串值比較,使用以下運算子:
規則可以比較不同資料類型的儲存格;例如,文字和智慧型列示。如果參照的值一律來自某個儲存格,即會接受儲存格的資料類型。使用目前儲存格值與跨維度成員來參照儲存格值即為此類案例。如果比較的值是來自多個儲存格 (例如,列值、欄值及儲存格值) 時,資料類型即會預設為「雙精度浮點數」。
比較這些資料類型的值時:
如果是「雙精度浮點數值」,即會使用雙精度浮點數值的字串表示法,例如 "123.45"。如果此雙精度浮點數值是不具小數部分的整數 (例如 123.00),便會使用整數 (例如 "123")。
如果是「智慧型列示」,規則會使用儲存於 Oracle Essbase 中的智慧型列示名稱與數值。他們不會使用智慧型列示標籤,因為它會根據使用者的語言環境,為不同使用者進行變更。
如果是文字,規則只會使用文字值進行比較。
其他所有資料類型 (幣別、非幣別、百分比及日期) 都會被視為「雙精度浮點數值」。
如果是日期,規則會使用儲存於 Essbase 中的數值進行比較。例如,若使用者輸入 12/11/1999 (假設格式是 MM/DD/YYYY),則值會在 Essbase 中儲存為 19991211,而且會使用此數值進行比較。
表格 8-2 Starts With、Ends With 及 Contains 的結果範例
運算子 | 比較值 | 比較至值 |
---|---|---|
Starts With | 2.0 | 2 |
1234.0 | 12.0 | |
101.0 | 10 | |
2.0 | 2.0 | |
2.5 | "2." | |
"YearTotal" | "Year" | |
Ends With | 2.0 | 2.0 |
2.0 | 2 | |
2.5 | 5 | |
2.5 | ".5" | |
"YearTotal" | "al" | |
"YearTotal" | "Total" | |
Contains | 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" |
如需關於資料驗證的詳細資訊,請參閱: