SCalc

Scalc 函數能讓您在欄和列中建立使用標準數學運算子的自訂公式。可在列或欄的定義或者儲存格覆寫定義中使用該值。指定的計算會在應用程式伺服器上進行。以下範例會從欄 1 減去欄 2:

Scalc(col(1)-col(2))

您還可以使用該值在表單中建立文字。

語法

SCalc(<expression> [<operator> <expression>])

註:

您可以在 SCalc 計算中包含多對 [<operator> <expression>]

參數 描述
operator

計算的數學運算子。支援的運算子包括:

+ - * /

expression

計算中的值。除了數值外,您還可以包括儲存格參照、列參照、欄參照以及各種其他類型的項目。

您可以在 SCalc 計算中使用以下類型的項目:

  • 維度成員參照。下例參照了 Account 維度成員 Purchases 和 OtherCosts:R6=SCalc(((A#Purchases)-(A#OtherCosts))*100)

  • 儲存格參照,使用語法 Cell(rowIndex,columnIndex)。下例參照了表單第 2 欄第 4 列的儲存格:R1=SCalc(Cell(4,2))

  • 列參照,使用語法 Row(rowIndex)。下例將第 4 列除以第 2 列:R3=SCalc(Row(4)/Row(2))

    註:

    對於包含成員清單的列或欄,會對清單中成員的合計執行計算。

  • 欄參照,使用語法 ColcolumnIndex。下列將第 1 欄和第 3 欄相加:C4=SCalc(Col(1)+Col(3))

  • 嵌套公式,使用括弧進行嵌套。

  • 向前參照包含 SCalc 計算的儲存格。

    註:

    在儲存資料之前不會執行 SCalc 計算,而且在重新整理表單之前不會在表單中顯示計算結果。

一個 SCalc 列或欄可以在計算中參照另一個 SCalc 列或欄,不過,您不能在 SCalc 列或欄中向前參照另一個 Scalc 列或欄。例如,允許下列 SCalc 向前參照:

C1=A#Sales
C2=A#COGS
C3=SCalc(Col(1)-Col(2))
C4=SCalc(Col(3)/Col(1)*100)