資料驗證條件運算子

資料驗證規則建置器中的條件運算子可包括以下類型的比較數:

  • 數值比較,使用以下運算子:

    • = (等於)
    • != (不等於)
    • < (小於)
    • <= (小於等於)
    • > (大於)
    • >= (大於或等於)
  • 字串值比較,使用以下運算子:

    • Equals
    • Not Equals
    • Contains
    • Starts With
    • Ends With
    • In
    • Not In

規則可以比較不同資料類型的儲存格;例如,文字和智慧型列示。如果參照的值一律來自某個儲存格,即會接受儲存格的資料類型。使用目前儲存格值與跨維度成員來參照儲存格值即為此類案例。如果比較的值是來自多個儲存格 (例如,列值、欄值及儲存格值) 時,資料類型即會預設為「雙精度浮點數」。

比較這些資料類型的值時:

  • 如果是「雙精度浮點數值」,即會使用雙精度浮點數值的字串表示法,例如 "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"

如需關於資料驗證的詳細資訊,請參閱: