屬性是由管理員集中定義並用於許多地方的使用者定義欄位。您可以為屬性指定不同的值類型:「日期」、「日期和時間」、「清單」、「數字」、「文字」及「True 或 False」。
對於收集,您可以新增日期計算屬性,例如資料收集期間的「開始日期」和「結束日期」。您也可以保存現有資料表單上的歷史維度屬性值。
若要新增收集屬性,請執行下列動作:
註:
新增集合屬性
新增集合屬性:
輸入為預設值,而且會啟用驗證頁籤。對於已經開放的期間及已經建立的表單例項,不適用所修改的驗證規則。進行的變更僅適用於新表單例項。
若選取已計算,則會啟用計算頁籤。
註:
一旦選取輸入或已計算並儲存屬性,就無法在建立屬性之後變更此設定值。變更屬性類型會置換先前指定的驗證或計算。若要強制在「資料類型」輸入值,請選取必要核取方塊。若選取使用值核取方塊,則您為行數輸入的值在這裡也會預設為適用。超出的範圍則會成為捲動文字。
註:
針對此屬性您只能輸入數值。註:
您必須儲存新屬性與集合。只有在這樣做之後,您才能存取屬性的驗證頁籤或計算頁籤。隨即顯示「編輯屬性」視窗。
表格 43-2 資料類型與計算類型
在特性頁籤上選取的資料類型 | 計算類型 | 描述 |
---|---|---|
對於所有資料類型 | 選取將值指派給清單,然後選取屬性值。
您必須儲存「清單」屬性值。 |
根據對「清單」成員的指派傳回屬性值。 |
對於所有資料類型 | 條件 | 對於指定的屬性,如果符合指定的條件則傳回屬性值 A。如果不符合條件,則傳回屬性值 B。 |
清單 | 將清單指派給值 | 根據屬性值,從清單傳回相關成員。 |
整數、數字、文字 | 已撰寫指令碼
請參閱指令碼函數 |
任意格式指令碼計算。「整數」、「多行文字」、「數字」或「文字」類型的屬性可以使用指令碼。 |
註:
屬性變更僅適用於後續資料收集期間。指令碼函數
ABS(<Number>)
ADD_MONTH(<Start Date>, <Months>, <Length>)
範例:ADD_MONTH(DATE(2017, 2, 15) 3)
AVERAGE_PRIOR(<Value>, <Number of Periods>, <To Currency*>
範例:AVERAGE_PRIOR( {Balance (Reporting)}, '2', 'EUR'
DATE(<Year>, <Month>, <Day>)
DATE_DIFF(<Date1>, <Date2>, <Type>)
範例:DATE_DIFF('TODAY', {Preparer End Date}, 'DAYS') or DATE_DIFF({Preparer End Date}, 'NOW', 'HOURS')
DAY(<DATE>)
SUBSTRING(<Value>, <Location>, <Length>)
Example: SUBSTRING( {Name} , 5, 10)
IF_THEN_ELSE(<Condition>, <Value1>, <Value2>)
範例:
IF_THEN_ELSE( {Risk Rating} = 'Low', 'Good', IF_THEN_ELSE( {Risk Rating} = 'Medium', 'Better', IF_THEN_ELSE({Risk Rating} = 'High', 'Best','Bad')))
Length ({<attribute>})
範例:LENGTH('Value')
將傳回 5,而 LENGTH({Name})
將傳回物件名稱的字元數。
下列範例為搭配 SUBSTRING 來使用上述計算作業,以擷取文字值的最後 4 個字元。
SUBSTRING( {MyString}, LENGTH ({MyString}) - 4
LOWERCASE(<Value>)
Example: LOWERCASE( {Description} )
MAX(<Value1>, <Value2>,<ValueN>)
範例:MAX( TRANSLATE( {Source System Balance (Entered)}, 'USD', 'Accounting'), TRANSLATE( {Source System Balance (Functional)}, 'USD', 'Accounting'), TRANSLATE( {Source System Balance (Reporting)}, 'USD', 'Accounting') )
MAX_PRIOR (<Value>, <Number of Periods>)
範例:MAX_PRIOR( {Balance (Functional)}, '6', 'CAD', 'REC')
MIN(<Value1>, <Value2>,<ValueN>)
範例:MIN( TRANSLATE( { Balance (Entered)}, 'CAD', 'REC'), TRANSLATE( {Balance (Functional)}, 'CAD', 'REC'), TRANSLATE( {Balance (Reporting)}, 'CAD', 'REC') )
MIN_PRIOR (<Value>, (<Value>, <Number oMIN_PRIOR( {Source System Balance (Functional)}, '6', 'EUR', 'Simplified')
月:以整數 (1-12) 傳回日期的月份值
MONTH (<DATE>)
Power:將某個數字提高作為另一個數字的指數次方。
POWER(x,y) 其中 x=BASE NUMBER 而 y=EXPONENT
,而且 x 和 y 可以是屬性或計算,只要它們是數值即可。
範例:POWER(3,4)=81
註:
分數值會將數字約簡至其根。例如,POWER(27, 1/3) = 3
立方根。
負數值將執行指數計算的倒數。例如,POWER(2, -2) = 1 / (2^2) = 1 / 4 = .25
。
前期:傳回指定前一期的值。
PRIOR(<Value>, <Number of Periods Prior>)
範例:PRIOR( {Source System Balance (Entered)}, '1', 'EUR'')
捨入:傳回四捨五入到指定小數位數的值。
ROUND(<Value>, <Decimal Places>)
範例:ROUND( ({Scripted Translate} /7), 4)
前期總和:傳回前 X 期的值總和。
SUM_PRIOR(<Value>, <Number of Periods>)
範例:SUM_PRIOR( {Balance (Reporting)}, '3', 'EUR')
文字位置:傳回屬性值內子字串的位置,1 代表開頭位置。
INSTRING(<Value>, <Value To Search>)
範例:INSTRING( UPPERCASE( {Name} ), 'TAX' )
轉換:使用指定的匯率類型將幣別屬性轉換為數值屬性。
TRANSLATE(<Value>, <To Currency>, <Rate Type>)
範例:TRANSLATE( {Balance (Entered)}, 'EUR', 'Acct')
大寫:傳回大寫的值。
UPPERCASE(<Value>)
範例:UPPERCASE( {Name} )
年:以整數傳回日期的年度值。
YEAR (<DATE>)
新增計算屬性的範例
Int1:輸入作為屬性類型,且資料類型作為整數。按一下確定,然後從「編輯集合」選取 Int1 作為鍵 ID
TextInput:輸入作為屬性類型,且資料類型作為文字。
INSTRING(<Value>, <Value To Search>)
已新增至「計算定義」。
按一下<值> 然後輸入值 (以單引號括住並區分大小寫),或是在新增屬性中,選取「TextInput」屬性,然後按一下新增。
<值>
變更為 {TextInput}
。
<Value to Search>
取代為 'tion'
。
注意:請務必將 <xxx>
取代為單引號:'xxx'
。例如,INSTRING({TextInput}, 'tion')
從維度新增屬性
在「從維度新增屬性」視窗中:
系統包括維度的鍵屬性作為「選取的屬性」。您無法清除鍵屬性。
「從維度新增屬性」視窗會關閉,而且選取的屬性會顯示在「編輯集合」視窗中。