属性是用户定义的字段,它们由管理员集中定义并在多个位置使用。您可以为属性指定不同的值类型:日期、日期和时间、列表、数字、文本以及 True 或 False。
对于集合,您可以为数据收集期间添加日期计算属性,例如“开始日期”和“结束日期”。您还可以在现有数据表单上持久保留历史维属性值。
要添加集合属性:
注:
为集合添加新属性
要为集合添加新属性:
“输入”是默认值,并将启用验证选项卡。对于已经打开并创建了表单实例的期间,不会应用修改的验证规则。所做的更改将仅应用于新表单实例。
如果选择计算,则将启用计算选项卡。
注:
创建属性后,一旦选择了输入或计算并保存了属性,则此设置无法更改。更改属性类型将覆盖之前指定的验证或计算。如果要求数据类型具有值,则选中必需复选框。如果您选中使用值复选框,则默认情况下,您为行数输入的值也适用于此处。除此之外,它将是一个滚动文本。
注:
只能为此属性输入数字值。注:
必须保存新属性和集合。只有执行此操作后,您才能访问该属性的验证选项卡或计算选项卡。此时将显示“编辑属性”窗口。
表 46-3 数据类型和计算类型
在“属性”选项卡上选择的数据类型 | 计算类型 | 说明 |
---|---|---|
适用于所有数据类型 | 选择将值分配给列表,然后选择属性值。
必须已保存列表属性值。 |
基于分配给列表成员的值返回属性值。 |
适用于所有数据类型 | 条件 | 对于给定的属性,如果满足指定的条件,则返回属性值 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>)
示例: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 结合使用来提取文本值的最后四个字符。
SUBSTRING( {MyString}, LENGTH ({MyString}) - 4
LOWERCASE(<Value>)
示例: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 of Periods>)
示例:MIN_PRIOR( {Source System Balance (Functional)}, '6', 'EUR', 'Simplified')
月:以整数返回日期所在的月份 (1-12)
MONTH (<DATE>)
幂:将一个数提升为另一个数的指数幂。
POWER(x,y),其中 x=基数,y=指数
,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 作为键标识符
TextInput:输入作为属性类型,数据类型为文本。
INSTRING(<Value>, <Value To Search>)
将添加到“计算定义”。
单击 <Value>,然后输入一个值(用单引号括起来,该值区分大小写),或者在添加属性中选择 TextInput 属性,然后单击添加。
<Value>
将更改为 {TextInput}
。
<Value to Search>
替换为 'tion'
。
注意:确保将 <xxx>
替换为单引号:'xxx'
。例如,INSTRING({TextInput}, 'tion')
从维添加属性
在“从维添加属性”窗口中:
系统将包含维的键属性作为选定属性。您无法清除键属性。
“从维添加属性”窗口将关闭,所选属性将显示在“编辑集合”窗口中。