计算字段允许您使用同一实体(例如镜头或资产)中其他字段的值计算某个字段。您可以使用计算字段,更轻松、更快速地找到有用信息。
添加计算字段的方式与添加任何其他字段类型相同。在“可用字段”(Available Fields)部分下,将显示您所使用的特定实体的可用字段列表。如果您向页面添加受支持类型的其他字段,它们将显示在计算字段上的“可用字段”(Available Fields)列表下。
请确保在您的公式中使用“可用函数”(Available Functions)下方列出的格式,如以下示例中所示。
键入公式。如果公式使用“浮点”(Float)输出类型,可以选择“显示格式”(Display Format),这将覆盖此特定字段的默认浮点格式。
注意:如果存在会导致公式计算失败的错误,单元格将变为红色。
另请注意,除数不能为零,否则将产生错误。
请注意:
- 所有计算字段均是“实时”的,这意味着如果更新字段中的任何输入,将会立即反映出这些更改。
- 配置后,可以选择基于字段进行排序、分组或汇总。还可以针对计算字段进行过滤。
- 将光标悬停在计算字段的列标题上可查看公式。
- 支持针对计算字段绘制图表。在图表中,可以选择基于计算字段进行分组或汇总,其中可使用一些非常强大的图表绘制功能。
- 计算字段值更改不会与其自己的事件日志条目一起记录。无法将计算字段配置为显示在实体活动流中,也无法选择计算字段来驱动通知。
- 如果计算字段包含在电子邮件通知正文的字段列表中,计算字段值将始终为空。(将计算字段代码包含在要显示在电子邮件通知正文中的字段列表中不会导致出现错误。)
可用函数
数学
名称 | 说明 | 语法 |
---|---|---|
+ | 加 | 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 返回意外值,请确保文本中没有此类字符。
日期
名称 | 说明 | 语法 |
---|---|---|
TODAY | 返回今天的日期。 | TODAY() |
日期注意事项
-
在算术函数中使用日期时,您需要一整天才能前进一天(日期 + 0.9 不会前进一天),但是要后退一天,只需要一天的一小部分即可(日期 - 0.1 将后退一天)。
类型转换
名称 | 说明 | 语法 | 输出类型 | 示例 | 结果 |
---|---|---|---|---|---|
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% |
TO_DURATION | 将数字转换为时长,具有可选“时长单位”。支持的“时长单位”包括:周、日、小时、分钟。 | TO_DURATION(number, [unit]) | 持续时间 |
TO_DURATION(2) TO_DURATION(2, weeks) TO_DURATION(0.5, days)
|
2 天(或小时,具体取决于站点偏好设置) 2 周 0.5 天* |
TO_WEEKS | 将时长转换为周数。 | TO_WEEKS(duration) | 持续时间 | TO_WEEKS(TO_DURATION(10, days)) |
2(如果在站点偏好设置中设置了一周五天) |
TO_DAYS | 将时长转换为天数。 | TO_DAYS(duration) | 持续时间 | TO_DAYS(TO_DURATION(8, hours)) |
1(如果在站点偏好设置中设置了一天八小时) |
TO_HOURS | 将时长转换为小时数。 | TO_HOURS(duration) | 持续时间 | TO_HOURS(TO_DURATION(120, minutes)) |
2 |
TO_MINUTES | 将时长转换为分钟数。 | TO_MINUTES(duration) | 持续时间 | TO_MINUTES(TO_DURATION(2, hours)) |
120 |
DATE | 将数值转换为日期。 | DATE(year, month, day) | 日期 | DATE(year, month, day) |
DATE(2020, 5, 14) 2020-05-14(格式取决于站点偏好设置) |
类型转换注意事项
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%。该值将向下舍入,以获得最接近的整数百分比。- *
TO_DURATION
返回转换为时长字段的值。它将遵循时长显示的站点偏好设置(日、小时等) TO_WEEKS
、TO_DAYS
、TO_HOURS
和TO_MINUTES
必须使用转换的时长字段。此时长字段必须位于同一实体。然后,TO_WEEKS
、TO_DAYS
、TO_HOURS
和TO_MINUTES
会按指定单位将时长字段转换为普通浮点值。-
传递给此函数的
DATE
参数 (year, month, day) 向下舍入为整数(如果是浮点数)。- Year:
- 小于 0 的值无效。
- 强烈建议使用 4 位数字的完整年份。
- 小于 100 的值会添加 2000。
- Month/Day:
- 如果该值在有效的月/日范围内,我们将滚动增加月/日。
- 如果值小于 1,则向前移一个月或一天。
- Year:
错误消息
您可能会在计算字段中看到不同的错误消息,在公式编辑器本身中或在计算结果中。
计算示例
以下是一些计算字段的公式示例。
说明 | 公式 | 输出格式 |
---|---|---|
剪辑镜头长度 | {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 获取计算字段。