计算字段

计算字段允许您使用同一实体(例如镜头或资产)中其他字段的值计算某个字段。您可以使用计算字段,更轻松、更快速地找到有用信息。

添加计算字段的方式与添加任何其他字段类型相同。在“可用字段”(Available Fields)部分下,将显示您所使用的特定实体的可用字段列表。如果您向页面添加受支持类型的其他字段,它们将显示在计算字段上的“可用字段”(Available Fields)列表下。

请确保在您的公式中使用“可用函数”(Available Functions)下方列出的格式,如以下示例中所示。

calculated_fields.zh-cn.png

键入公式。如果公式使用“浮点”(Float)输出类型,可以选择“显示格式”(Display Format),这将覆盖此特定字段的默认浮点格式。

注意:如果存在会导致公式计算失败的错误,单元格将变为红色。

另请注意,除数不能为零,否则将产生错误。

所有计算字段均是“实时”的,这意味着如果更新字段中的任何输入,将会立即反映出这些更改。

配置字段后,可以选择基于字段进行排序、分组汇总。还可以针对计算字段进行过滤。此外,您可以将光标悬停在计算字段的列标题上来查看公式。

工具提示

此外,可以基于计算字段绘制图表。在图表中,可以选择基于计算字段进行分组或汇总,其中可使用一些非常强大的图表绘制功能。

graph_by_calculated_field.zh-cn.png

可用函数

数学

名称 说明 语法
+ value1 + value2
- value1 - value2
* value1 * value2
/ value1 / value2

字符串

名称 说明 语法 示例 结果
CONCAT 组合字符串 CONCAT(string1, string2) CONCAT(“Shot”, “gun”) "Shotgun"
UPPER 大写字符串 UPPER(string) UPPER(“Shotgun Software”) SHOTGUN SOFTWARE
LOWER 小写字符串 LOWER(string) LOWER(“Shotgun Software”) shotgun software
LEFT 返回始于指定字符串开头的一部分字符串 LEFT(string, [number_of_characters]) LEFT(“ab_0124”, 2)
LEFT(“Shotgun Software”)
LEFT(“ab_0124”, 0)
"ab"
"S"
""
RIGHT 返回始于指定字符串结尾的一部分字符串 RIGHT(string, [number_of_characters]) RIGHT(“ab_0124”, 4)
RIGHT(“Shotgun Software”)
RIGHT(“ab_0124”, 0)
"0124"
"e"
""
MID 返回从一段字符串中获取的一部分字符串 MID(string, starting_at, extract_length) MID("ab_0124", 3, 1) "_"
LEN 字符串的长度 LEN(string) LEN("Shotgun Software") 16

字符串参数定义

名称 说明
number_of_characters 从字符串左侧或右侧返回的字符数。(此参数为可选参数,默认情况下设置为“1”。)
starting_at 从字符串左侧开始提取字符串的起点。字符串中第一个字符的索引为 1。
extract_length 要使用的段的长度。

字符串注意事项

  • number_of_characters 可以为 0,此时,LEFT 和 RIGHT 将返回空字符串 ("")。
  • 如果从 starting_at 到字符串末尾的字符数少于 extract_length,MID 将返回从 starting_at 到字符串末尾的字符。
  • 要返回从 starting_at 到字符串末尾的内容,请使用 LEN 计算将返回的字符串的长度,而不是直接为 extract_length 指定较大的数值。
  • LEN 会计算所有字符,甚至包括空格和非打印字符。如果 LEN 返回意外值,请确保文本中没有此类字符。

类型转换

名称 说明 语法 输出类型 示例 结果
FIXED 将数值格式化为文字以显示特定的小数位数。 FIXED(number, [number_of_places]) 文字 FIXED(3.141592,4)
FIXED(3.141592,0)
FIXED(3,3)
3.1416
3
3.000
TO_FLOAT 将数值(数字、货币、百分比)转换为浮点数。 TO_FLOAT(number) 浮点 TO_FLOAT(11)
TO_FLOAT({sg_percent}) // {sg_percent} = 40%
TO_FLOAT(sg_amount}) // {sg_amount} = $200
11.00
0.40
200.00
TO_CURRENCY 将数值(数字、浮点数、百分比)转换为货币。 TO_CURRENCY(number) 货币 TO_CURRENCY(1.479531)
TO_CURRENCY(10)
TO_CURRENCY({sg_percent}) // {sg_percent} = 40%
$1.48
$10.00
$0.40
TO_PERCENT 将数值(数字、浮点数、货币)转换为百分比。 TO_PERCENT(number) 百分比 TO_PERCENT(0.4)
TO_PERCENT(0.40926)
TO_PERCENT(101)
40%
40%
10,100%

类型转换注意事项

  • number 是要格式化的数字。
  • value 是要转换为浮点数、货币或百分比的数值。
  • number_of_places 是要显示的小数位数。
  • number_of_places 的最大值为 6。如果数字的有效位数少于 number_of_places 位,将会附加零。如果超过 number_of_places significant digits 位,数字将舍入到正确的 number_of_places,而不是被截断。
  • TO_FLOAT 返回转换为浮点数的值,使用标准解释 1 = 100%。由于输出类型将是浮点数,您可以选择要在结果中显示多少个小数位。
  • TO_CURRENCY 返回转换为货币字段的值。它将遵循货币显示的站点偏好设置。
  • TO_PERCENT 返回转换为百分比的值,使用标准解释 1 = 100%。该值将向下舍入,以获得最接近的整数百分比。

错误消息

您可能会在计算字段中看到不同的错误消息,在公式编辑器本身中或在计算结果中。

计算示例

以下是一些计算字段的公式示例。

说明 公式 输出格式
剪辑镜头长度 {sg_cut_out} - {sg_cut_in} + 1 浮点 (10)
剪辑镜头摘要 CONCAT({sg_head_in}, " [", {sg_cut_in}, " - ", {sg_cut_out}, "] ", {sg_tail_out}) 文字
预计镜头成本 {sg_shot_bid} * {sg_shot_cost} 浮点
用于参考的镜头前缀 CONCAT("A_", {code}) 文字
剪掉字符串的最后两个字符 LEFT({string_field}, LEN({string_field}) - 2) 文字

此外,还可以通过 API 获取计算字段。

关注

0 评论

登录写评论。