注意:以下翻译的准确性尚未经过验证。这是使用 AIP ↗ 从原始英文文本进行的机器翻译。
这些函数是Fusion的默认方法。
计算一个数的绝对值(即没有符号的数)。
例如:abs(-2)
将返回值2。
参数
value
: NUMBER返回一个数的反余弦值。反余弦是余弦为该数的角度。返回的角度以弧度表示,范围在0到Π之间。
例如:acos(1)
将返回值0。
参数
value
: NUMBER返回一个带有修饰符的value
,允许以词元化的方式执行搜索和查找,其中所有术语出现在结果中的某处。
参数
value
: ANY返回一个带有修饰符的value
,允许以词元化的方式执行搜索和查找,其中至少有一个术语出现在结果中的某处。
参数
value
: ANY创建一个包含所有输入属性的数组。生成的数组将用[方括号]包围。所有属性将列在一个单元格中。
例如:array('John', 'Mary', 'Richard')
结果是数组 [ John, Mary, Richard ]
注意:如果属性是字符串,它们需要用'单引号'括起来。
参数
arg
: ANY将所有输入数组连接成一个单一数组。
例如:假设你在单元格A1中有数组[1,2,3],在单元格A2中有数组[4,5,6]。Array_concat(A1,A2)
将返回新数组 [1,2,3,4,5,6]。
参数
array
: ARRAY检查array
是否包含value
。如果数组包含该值,函数返回true。
例如:如果数组 [ John, Mary, Richard ] 在单元格E7中,实施array_contains(E7, 'Richard')
将检查数组中是否有值 'Richard'。在这种情况下,函数将返回True。如果输入array_contains(E7, 'Louise')
,函数将返回False。
参数
array
: ARRAYvalue
: ANY返回第一个数组中在其他任何数组中都不存在的所有唯一元素,顺序没有保证。
例如:给定数组 [ John, Mary, Richard, Richard ]
在单元格E7中,数组 [ John, Mary, Bob]
在单元格E8中,array_difference(E7, E8)
将返回 [ Richard ]
。
参数
array
: ARRAYdifferenceArrays
: ARRAY返回一个仅包含输入参数的不同值的数组。
例如:array_distinct(array(3, 2, 1), 4, array(1, 2))
将返回数组 array(3, 1, 4, 2)。
注意:值的顺序不保留。此外,附加到值的任何标签(例如模糊或精确)都将被删除。
参数
value
: ANY创建一个包含所有输入属性的数组。生成的数组将用[方括号]包围。所有属性将列在一个单元格中。此函数类似于array
,但会折叠单元格范围和数组,按从左到右、逐行的方式取值。范围内的空值和错误将被忽略。
例如:array_flatten('John', A1:B2)
其中 A1 = array('Zoe', 'Charles')
,A2 = 'Mary'
和 B2 = 'Richard'
,结果为数组 [ John, Zoe, Charles, Mary, Richard ]。注意单元格 A1
中的数组被展平到输出中,并且空单元格 B1
被跳过。
注意:如果属性是字符串,它们需要用'单引号'括起来。
参数
arg
: ANY返回指定array
中位置index
(从1开始)的元素。
例如:如果数组 [ John, Mary, Richard ] 在单元格E7中,并且我们想验证第3个位置的属性,我们可以使用array_get_at_index(E7, 3)
。这将返回Richard,数组中的第三个属性。
参数
array
: ARRAYindex
: NUMBER获取array
的第一个元素。
参数
array
: ARRAY获取array
的最后一个元素。
参数
array
: ARRAY返回在所有给定数组中存在的所有唯一元素,顺序没有保证。
例如:给定数组 [ John, Mary, Mary, Richard ]
在单元格E7中,数组 [ John, Mary, John, Bob]
在单元格E8中,array_intersection(E7, E8)
将返回 [ John, Mary ]
。
参数
array
: ARRAYintersectionArrays
: ARRAY返回给定数组的长度。
例如:如果数组 [ John, Mary, Richard ] 在单元格E7中,并且我们想确定数组的长度,我们可以写:array_length(E7)
。函数将返回值3,因为数组中有三个属性。
参数
array
: ARRAY从array
中截取从start_index
(包含)到end_index
(包含)的部分,并返回一个数组。
例如:如果数组 [ John, Mary, Richard ]
在单元格E7中,array_slice(E7, 1, 2)
将返回 [ John, Mary ]
。如果start_index
为零或大于数组长度,则返回空数组。比如:array_slice(E7, 5, 2)
→ []
。如果start_index
为负数,则用作从数组末尾的偏移量。比如:array_slice(E7, -2, 2)
→ [ Mary ]
。如果end_index
为零或大于数组长度,则提取直到数组末尾的子数组。比如:array_slice(E7, 2, 5)
→ [ Mary, Richard ]
。如果end_index
为负数,则用作从数组末尾的偏移量。比如:array_slice(E7, 1, -2)
→ [ John, Mary ]
。
参数
array
: ARRAYstart_index
: NUMBERend_index
: NUMBER返回按升序排序的给定数组。您可以指定FALSE或'DESC'作为第二个参数以降序排序。
例如:如果数组 [ 3, 4, 1 ] 在单元格E7中,并且我们想对数组进行排序,我们可以写:array_sort(E7, 'DESC')
。函数将返回数组 [ 4, 3, 1 ]。
参数
array
: ARRAYsort_direction
: ANY创建一个分组元素的数组,其中第一个包含给定数组的第一个元素,第二个包含给定数组的第二个元素,依此类推。生成的数组的长度将等于最短输入数组的长度。
例如:如果你在单元格A1中有数组 ['a', 'b', 'c']
和数组 [1, 2, 3]
在单元格A2中。array_zip(A1, A2)
将返回新数组 [ [ 'a', '1' ], [ 'b', '2' ], [ 'c', '3' ] ]
。
参数
array
: ARRAY返回一个数的反正弦值。反正弦是正弦为该数的角度。返回的角度以弧度表示,范围在-Π/2到Π/2之间。
例如:asin(-1)
将返回值-Π/2。
参数
value
: NUMBER返回一个数的反正切值。反正切是正切为该数的角度。返回的角度以弧度表示,范围在-Π/2到Π/2之间。
例如:atan(0)
将返回值0。
参数
value
: NUMBER返回指定x和y坐标的反正切值或反正切。反正切是从x轴到包含原点(0, 0)和坐标点(x_num, y_num)的线的角度。角度以弧度表示,范围在-Π到Π之间,不包括-Π。
例如:atan2(1,1)
将返回值0.785398163。
参数
x_num
: NUMBERy_num
: NUMBER计算指定range
的数值平均值。此范围可以作为一组值或一组值的范围输入。
例如:avg(5, 7, 11)
将返回7.66。
参数
range
: RANGE从数字创建一个二进制对象。每个数字将被视为无符号字节(0-255)。高位将被忽略。
例如:binary(0, 0, 127)
。
参数
value
: ANY返回带有branch_name
标记的dataset_path
。应用于查找中的第一个参数以指定要在搜索中使用的分支。
注意:如果您找不到新索引的数据集,请刷新页面或导航到查找和使用数据,选择索引数据集,然后选择刷新按钮。
参数
dataset_path
: STRINGbranch_name
: STRING将大写字母更改为小写字母,反之亦然。数字保持不变。
参数
value
: STRING计算给定value
的立方根。
例如:cbrt(8)
将返回2。
参数
value
: NUMBER通过向上舍入到没有小数的最接近数字来计算给定value
的上限。
例如:Ceil(5.2)
将返回6。
参数
value
: NUMBER渲染一个复选框,如果选中则返回true,否则返回false,并带有一个可选的标签。如果未提供已选参数,则默认为false和未选中。
参数
checked
: BOOLEANlabel
: STRING返回第一个不是null的属性。或者,如果所有属性都是null,将返回null。
例如:假设我们有一个包含姓名和null值混合的A列。如果我们使用coalesce(columnA)
,函数将返回第一个可用的姓名。
参数
arg
: ANY渲染具有指定文本和背景颜色的单元格。
参数
cell_value
: ANYtext_color
: STRINGbackground_color
: STRING将多个输入字符串属性连接到一个字符串属性中。
例如:假设名字John在单元格A2中,姓氏Smith在单元格B2中。使用concat函数,我们可以在C2中输入concat(A2, ' ', B2)
来获取字符串'John Smith'
。
所有集合类型的参数会被递归展平。例如,concat(array(1, 2), array(array(3, 4, 5)), 6)
将返回字符串 '123456'
。
arg
: STRING将多个输入字符串属性连接成一个带有separator
的单一字符串属性。所有集合类型的参数将被递归展平。
例如:假设名字John在单元格A2中,姓氏Smith在单元格B2中。使用concat_ws函数,我们可以在C2中输入concat_ws('_',A2, B2)
得到结果'John_Smith'。
所有集合类型的参数像在concat
函数中一样递归展平。
参数
separator
: STRINGarg
: STRING计算给定value
的余弦值。
例如:cos(190)
将返回0.066。
参数
value
: NUMBER返回组中的项目数。
例如:假设我们想知道特定列中的对象数量。我们可以选择count函数,突出显示该列,并检索一个值。
参数
range
: RANGE返回组中的不同项目数。
例如:count_distinct(columnA)
将返回该列中的不同对象数。此函数也可以应用于数组,并将返回该数组中的不同对象数。
参数
range
: RANGE计算组中的数值项目数。
例如:假设你有100行包含各种名称和数字。要仅确定该列中数值项目的数量,使用count_numeric(A1:A100)
来获取值。
参数
value
: ANY返回在范围range
中等于指定criteria
的项目数。
例如:假设A列包含一个动物列表,你想知道在前100行中'Dog'出现的次数。使用countif(A1:A100, 'Dog')
来获得唯一计数。
参数
range
: RANGEcriteria
: ANY返回在范围range
中等于所有range
、criteria
对的criteria
的项目数。
例如:countifs(A1:A100, 'Red', B1:B100, 2)
将返回在A列中包含值Red且在B列中包含数字2的所有值的计数。
参数
range
: RANGEcriteria
: ANY以格式yyyy-MM-dd创建一个具有定义year
、month
、day
的日期。
对于年份< 1900的日期(例如 '97'),年份将被解释为1900的偏移量(例如 '1997')。
参数
year
: NUMBERmonth
: NUMBERday
: NUMBER返回dateOrDaysLeft
加上dateOfDaysRight
的日期或时间戳。每个参数可以是天数或天数的分数或日期。日期必须为格式yyyy-MM-dd。
例如:假设我们想知道2021-05-06后40天的日期。此日期位于单元格D2中。使用date_add(D2, 40)
来得到2021-06-15。再例如:如果我想要2021-05-06加上半天的时间戳。此日期位于单元格D2中。使用date_add(D2, 0.5)
来得到2021-05-06 12:00。
参数
dateOrDaysLeft
: ANYdateOrDaysRight
: ANY返回从start
到end
的天数。日期必须为格式yyyy-MM-dd。
例如:假设我们想知道2021-01-15和2021-06-15之间的天数。这些单元格分别位于B2和B5。使用date_diff (B2, B5)
来得到-151天的差异。
参数
start
: DATE_TIMEend
: DATE_TIME将日期/时间戳date
转换为由format
中的字符串指定的格式的字符串。格式可以是字符串yyyy-MM-dd的变体。
例如:将日期2021-05-06重新格式化为05-06-21使用date_format('2021-05-06', 'MM-dd-yy')
。
参数
date
: DATE_TIMEformat
: STRING返回dateOrDaysLeft
减去dateOfDaysRight
的日期或时间戳。每个参数可以是天数或天数的分数或日期。日期必须为格式yyyy-MM-dd。
例如:假设我们想知道2021-05-06前40天的日期。此日期位于单元格D2中。使用date_sub(D2, 40)
来得到2021-03-27。再例如:如果我想要2021-05-06减去半天的时间戳。此日期位于单元格D2中。使用date_sub(D2, 0.5)
来得到2021-05-05 12:00。例如:如果我想知道两个日期之间的天数差异,其中一个日期在单元格D1中,另一个在单元格D2中。使用date_sub(D1, D2)
。
参数
dateOrDaysLeft
: ANYdateOfDaysRight
: ANY返回一个带有选定日期的日期选择器。日期必须为格式yyyy-MM-dd,可选HH:mm(时间信息)。时间精度必须为'NONE'、'MINUTE'或'SECOND'之一。
参数
selectedDateTime
: DATE_TIMEtimePrecision
: STRING从给定的日期/时间戳/字符串中提取月份的日期为整数。
例如:假设日期2021-06-18位于单元格B2中。day_of_month(B2)
将返回18。
参数
date
: DATE_TIME从给定的日期/时间戳/字符串中计算年份的日期为整数。
例如:假设日期2021-06-18位于单元格B2中。day_of_year(B2)
将返回169。
参数
date
: DATE_TIME访问文档元数据。要实现,请传入您需要的元数据字段的key
。
支持的键:
creator
返回文档的创建者(如果已知)。document_identifier
返回文档的内部标识符(例如,在submit_to_region_with_key
函数中使用)例如:document_metadata('creator')
将返回文档创建者的用户名。
参数
key
: STRING渲染一个带有可从提供的values
数组中选择的值的下拉菜单。values
必须是唯一的,因为每个值在下拉菜单中转换为字符串标签。
例如,=dropdown(array('red', 'blue', 'green'))
将创建一个带有值'red', 'blue', 'green'的下拉菜单。
当提供selected_value
时,它指定下拉菜单的默认字符串标签。selected_value
是非必填的,可以设置为null,这将使下拉菜单的选择默认为未选择状态。如果selected_value
被设置且选择的标签在values
数组中不再找到(例如如果底层数据更改),结果将是一个空单元格。
当allow_invalid
设置为true时,它将覆盖此行为,并仍然输出先前保存的选择。此结果只能是字符串,并且仅在尝试从一组字符串值中保留先前选择时推荐。
placeholder_text
允许您在未选择值时在下拉菜单中显示文本(它可以用作提示或说明)
参数
values
: ARRAYselected_value
: STRINGallow_invalid
: BOOLEANplaceholder_text
: STRING返回一个空结果。当与if
或iferror
函数结合使用时非常有用(例如if(not isnull(A1), A1, empty_cell())
)
将当前value
标记为等于(==
)比较。
应用于查找函数中的参数以更改搜索行为。
参数
value
: ANY返回一个带有修饰符的value
,以使搜索和查找精确匹配value
。
参数
value
: ANY返回e的value
次幂。常数e等于2.718,自然对数的底数。
例如:exp(2)
返回7.389。这是自然对数e的2次幂的结果。
参数
value
: NUMBER将tags
添加到value
并返回新的标记值。
参数
value
: ANYtags
: ARRAY渲染一个按钮,带有标签label
,当点击时,将复制电子表格到folder
,名称为name
。
导出将使用以下模式进行复制:‘$name
- Export $sheetName
'。导出可以通过在exports
中传入所需导出的工作表名称来约束。如果任何导出缺失,复制将失败。完成和失败消息可以分别传入onCompleteMessage
和onFailureMessage
。如果redirectToHomeAfterCompletion
设置为true,用户将在完成后被重定向到他们的主页文件夹。
参数
label
: STRINGfolder
: STRINGname
: STRINGexports
: ARRAYonCompleteMessage
: STRINGonFailureMessage
: STRINGredirectToHomeAfterCompletion
: BOOLEAN输出一个错误。
参数
value
: STRING返回与value
关联的标签数组。
参数
value
: ANY测试方法,阻塞I/O直到超时。可以选择性地在超时后给予额外的延迟,以模拟表现不佳的I/O函数。
参数
extra_delay
: NUMBER输出一个范围。
参数
width
: NUMBERvalue
: ANY从value
中移除数组tags
中的标签,或者如果没有tags
参数,则从value
中移除所有标签。
参数
value
: ANYtags
: ARRAY计算给定value
的阶乘。
例如:factorial(3)
将返回6。
参数
value
: NUMBER返回字符串text_to_search
中第一个search_for
实例的索引。您可以选择提供一个starting_index
进行搜索。
例如:假设你在单元格A1中有短语'The grey cat chased the grey mouse'。为了确定'grey'的第一个实例的索引,实现find('grey', A1)
来获得索引5。
参数
search_for
: STRINGtext_to_search
: STRINGstarting_index
: NUMBER通过向下舍入到没有小数的最接近数字来计算给定value
的下限。
例如:floor(3.2)
将舍入为3。而,floor (-4.5)
将舍入为-5。
参数
value
: NUMBER将数值单元格value
格式化为类似 #,###.## 的格式,并四舍五入到由decimalPlaces
指定的小数位数。该函数将结果返回为字符串。
例如:假设你在A列中有一个4位数字的列,并且你想包含千位分隔符以及2个小数位。使用format_number(A1, 2)
来将第一个数字重新格式化为 #,###.00。向下拖动框以应用于A列的其余部分。
参数
value
: NUMBERdecimalPlaces
: NUMBER以printf风格格式化arg
并使用format
将结果返回为字符串属性。
参数
format
: STRING返回一个带有修饰符的value
,允许以模糊方式执行搜索和查找,其中搜索的值在distance
编辑范围内。仅支持0、1和2的编辑距离,默认为2。
距离对应于Levenshtein距离,一种从一个字符串到另一个字符串所需的单字符编辑次数的度量。
参数
value
: ANYdistance
: NUMBER返回给定对象或对象属性的对象RID。
参数
object_or_property
: ANY返回给定对象或对象属性的对象类型ID。
参数
object_or_property
: ANY返回对象的给定属性。
参数
object
: OBJECTkey
: STRING将当前value
标记为大于(>
)比较。
应用于查找函数中的参数以更改搜索行为。
参数
value
: ANY将当前value
标记为大于或等于(>=
)比较。
应用于查找函数中的参数以更改搜索行为。
参数
value
: ANY在range
的第一行中查找value
并获取row
(从1开始)。
例如:假设A列是一个颜色列表。hlookup(A1,A1:A100,5)
将返回该列中第5行的颜色。
参数
value
: ANYrange
: RANGErow
: NUMBER从给定的日期/时间戳/字符串中提取小时为整数。此函数将忽略字符串中的日期和分钟。
例如:假设你在单元格A2中有时间戳2021-02-15 08:30:15。hour(A2)
将返回8。
参数
date
: DATE_TIME如果condition
评估为true,返回在value_if_true
中指定的值。如果condition
评估为false,返回在value_if_false
中指定的值。
例如:假设我们实现函数if(A1 >=5, 'True', 'False')
。如果A1等于6,函数将返回True。如果A1等于4,函数将返回False。
参数
condition
: BOOLEANvalue_if_true
: ANYvalue_if_false
: ANY如果没有检测到错误,则返回value
。否则,抛出由value_if_error
指定的错误。此函数为管理错误消息提供了一个更优雅的解决方案。
例如:假设你在单元格C3中有简单公式A1/B2。如果B2为空白,你希望公式抛出错误'在B2中输入一个值。'实现iferror(A1/B2, '在B2中输入一个值。')
。
参数
value
: ANYvalue_if_error
: ANY返回range
中的一个单元格的内容,由row_offset
和column_offset
指定。row_offset
指定要从中提取数据的行,而column_offset
指定要从中提取数据的列。
例如:index(A1:C6, 2, 3)
意味着你想从范围A1中提取第2行,第3列的数据。
注意:如果行偏移量设置为0,将选择由column_offset
指定的整个列。如果列偏移量为0,将选择由row_offset
指定的整行。如果两者都为零,将选择整个单元格范围。
参数
range
: RANGErow_offset
: NUMBERcolumn_offset
: NUMBER内部函数。
参数
region_id
: STRING如果属性为空或空单元格,则返回true。否则,函数返回false。
例如:假设A列包含整数和空值的混合。使用isnull(A1)
来确定列中的第一个值是否为true(即空值)或整数。向下拖动此公式以应用于列的其余部分。
参数
value
: ANY给定一个date
属性,函数返回指定月份的最后一天,格式为yyyy-MM-dd。注意:日期必须作为字符串输入。
例如:假设当前日期为2021-02-01,你想计算该月的最后日期。使用last_day('2021-02-01')
得到2021-02-28。注意:一月份的日期将始终返回31,而二月份的日期将返回28或29,具体取决于年份。
参数
date
: DATE_TIME返回字符串text
开头的num_chars
个字符。
例如:如果字符串'John Smith'在单元格A2中,right(A2, 3)
将返回ith
。
参数
text
: STRINGnum_chars
: NUMBER根据字符数计算给定字符串或二进制属性的长度。
例如:length('John Smith')
将返回10。
参数
value
: ANY计算给定值的自然对数。如果值为0或以下,函数将返回出错。
例如:ln(7)
将返回1.9459。
参数
value
: NUMBER计算value
的以base
为底的对数。
例如:log(8,2)
将返回3。
参数
value
: NUMBERbase
: NUMBER返回在dataset_path
中与在column
、value
对中定义的筛选匹配的result_column
的值。
例如:lookup('/Users/me/myData', 'my_column', 'first_name', 'John', 'last_name', 'Doe')
将在数据集'/Users/me/myData'中搜索first_name = 'John' 和last_name = 'Doe'的行,并在列'my_column'中获取值。
注意:
Value
可以使用exact
或fuzzy
函数包装,以指定匹配是否应精确或模糊。Dataset_path
可以使用branch
函数包装,以指定数据集的分支进行查找。参数
dataset_path
: STRINGresult_column
: STRINGcolumn
: STRINGvalue
: STRING返回在dataset_path
中与在column
、value
对中定义的筛选匹配的result_column
的值,作为基于全局排序的数组。结果使用column
、value
对定义的后续参数进行筛选。
例如:lookup('/Users/me/myData', 'my_column', 'first_name', 'John', 'last_name', 'Doe')
将在数据集'/Users/me/myData'中搜索first_name = 'John' 和last_name = 'Doe'的行,并在列'my_column'中获取值。
注意:
Value
可以使用exact
或fuzzy
函数包装,以指定匹配是否应精确或模糊。参数
dataset_path
: STRINGresult_column
: STRINGcolumn
: STRINGvalue
: STRING返回dataset_path
中result_column
的不同值,这些值与column
、value
对中定义的筛选条件匹配。
例如:lookup_distinct('/Users/me/myData', 'my_column', 'first_name', 'John')
将在数据集 '/Users/me/myData' 中搜索 'first_name' 等于 'John' 的行。该函数将抓取与筛选条件匹配的 'my_column' 的不同值。
注意:
Value
可以使用 exact
或 fuzzy
函数包装,以指定匹配是否应为精确或模糊。Dataset_path
可以使用 branch
函数包装,以指定要查找的数据集分支。参数
dataset_path
: 字符串result_column
: 字符串column
: 字符串value
: 字符串返回一个下拉菜单,包含来自 dataset_path
中 result_column
的建议值,selected_value
是当前值。
selected_value
可以设置为 null,这将使下拉菜单的选择默认为未选择状态。
例如:lookup_dropdown('/Users/me/myData', 'my_column', NULL, 'first_name', 'John')
将返回一个来自 '/Users/me/myData' 的下拉菜单选项,其中 'first_name' 等于 'John' 的行。函数将抓取与筛选条件匹配的 'my_column' 的不同值。
注意:如果无法找到新索引的数据集,请刷新页面或导航至 查找并使用数据,选择 索引数据集,然后选择刷新按钮。
参数
dataset_path
: 字符串result_column
: 字符串selected_value
: 字符串column
: 字符串value
: 字符串返回由 datasource_path
指定的数据源的列名。您可以选择性地为您的搜索提供一个数据源分支。
注意:
参数
datasource_path
: 字符串branch
: 字符串返回 dataset_path
中 result_column
的匹配值作为无序集合。结果使用column
、value
对中定义的后续参数进行筛选。
例如:lookup('/Users/me/myData', 'my_column', 'first_name', 'John', 'last_name', 'Doe') 将在 '/Users/me/myData' 的数据集中搜索 'first_name' 等于 'John' 且 'last_name' 等于 'Doe' 的行,并抓取匹配行中 my_column 的值。
注意:
Value
可以使用 exact
或 fuzzy
函数包装,以指定匹配是否应为精确或模糊。参数
dataset_path
: 字符串result_column
: 字符串column
: 字符串value
: 字符串返回 dataset_path
中 result_column
列的值,按指定的 sort_column
和 sort_direction
排序。'result_column' 中的数据可以使用column
、value
对中定义的后续参数进行筛选。
注意:
sort_column
、result_column
和 column
必须是数据集 dataset_path
中的列名。此外,sort_direction
可以是 'ASC' 或 'DESC',分别表示升序和降序。Value
可以使用 exact
或 fuzzy
函数包装,以指定匹配是否应为精确或模糊。参数
dataset_path
: 字符串result_column
: 字符串sort_column
: 字符串sort_direction
: 字符串column
: 字符串value
: 字符串将 value
指定的字符串转换为小写。
例如:假设字符串 'JANE DOE' 在 B2 中。lower(B2)
将返回 'jane doe'。
参数
value
: 字符串将 value
中的字符串属性左填充至 length
长度,并使用 pad
中指定的字符串。
例如:假设您想用字符串 'NY-' 左填充 A 列中的电话号码字符串。每个填充的电话号码将有 13 个字符。要实现此功能,请使用 lpad(A1, 13, 'NY-')
并得到 NY-##########。
参数
value
: 字符串length
: 数字pad
: 字符串将当前 value
标记为小于 (<
) 比较。
应用于查找函数中的参数以更改搜索行为。
参数
value
: ANY将当前 value
标记为小于或等于 (<=
) 比较。
应用于查找函数中的参数以更改搜索行为。
参数
value
: ANY从 value
中的字符串左端修剪空格。
例如:如果字符串 'John Smith' 在单元格 A2 中,并且有 4 个前导空格,ltrim(A2)
将去除这些空格。
参数
value
: 字符串通过指定的 criteria
在 range
中搜索一个项。该函数返回该项在范围内的相对位置(从 1 开始)。
criteria
的可能代码如下:
1
找到小于或等于 item
的最大值。range
定义的范围中的值必须按升序排列。0
找到与 item
完全相等的第一个值。range
定义的范围中的值可以是任何顺序。-1
找到大于或等于 item
的最小值。range
定义的范围中的值必须按降序排列。例如:如果范围 A1:A3
包含值 5、25 和 38,则公式 match(25,A1:A3,0)
返回数字 2,因为 25 是范围中的第二个项。
参数
item
: ANYrange
: RANGEcriteria
: 数字返回一组数字、日期或时间戳中的最大值。
例如:max(1,5,23)
将返回 23。或者,max(A1:A100)
将返回该范围内的最大值。max(date(2021, 2, 2), date(2021, 2, 1))
将返回日期 date(2021, 2, 2)。max(parse_timestamp('2021-02-02 00:00:01', 'yyyy-MM-dd HH:mm:ss'), parse_timestamp('2021-02-02 00:00:02', 'yyyy-MM-dd HH:mm:ss'))
将返回时间戳 '2021-02-02 00:00:02'。
参数
value
: ANY计算一个字符串的 MD5 摘要,并将值作为 32 个字符的十六进制字符串返回。
例如:假设您在单元格 A2 中有字符串 'John Smith'。md5(A2)
将返回 6117323d2cabbc17d44c2b44587f682c。
参数
value
: ANY返回一组数值的平均值。
例如:mean(5,8,12)
将返回 8.33。
参数
value
: 数字返回一组数值的中位数。
例如:median(10, 11, 19, 20, 21)
将返回 19。或者,median(A1:A100)
将返回该范围内的中位数。
参数
value
: 数字返回一组数字、日期或时间戳中的最小值。
例如:min(5,8,12)
将返回 5。或者,min(A1:A100)
将返回该范围内的最小值。min(date(2021, 2, 2), date(2021, 2, 1))
将返回日期 date(2021, 2, 1)。min(parse_timestamp('2021-02-02 00:00:01', 'yyyy-MM-dd HH:mm:ss'), parse_timestamp('2021-02-02 00:00:02', 'yyyy-MM-dd HH:mm:ss'))
将返回时间戳 '2021-02-02 00:00:01'
参数
value
: ANY提取 date
的分钟作为整数。
例如:假设您在单元格 A2 中有时间戳 2021-02-15 08:30:15。minute(A2)
将返回 30。
参数
date
: DATE_TIME提取 date
的月份作为整数。
例如:假设您在单元格 A2 中有时间戳 2021-02-15 08:30:15。month(A2)
将返回 2。
参数
date
: DATE_TIME返回 start
和 end
日期之间的月份数。
例如:months_between('2020-02-15', '2022-01-15')
将返回 23。
参数
start
: DATE_TIMEend
: DATE_TIME呈现一个下拉菜单,允许从提供的 values
数组中选择值。与 dropdown 函数不同,multidropdown 允许用户一次选择多个值。这些 values
必须是唯一的,因为每个值将转换为字符串等效标签。
当提供 selected_value
时,它指定下拉菜单的默认字符串标签。selected_value
是非必填的,可以设置为 null,这将使下拉菜单的选择默认为未选择状态。
注意:如果设置了 selected_value
且所选标签在 values
数组中不再找到(例如基础数据发生变化),结果将是一个空单元格。
将 allow_invalid
设置为 true 将覆盖此行为,并仍然输出先前保存的选择。此结果目前只能是字符串,只有在尝试从字符串值集中保留先前选择时才推荐使用此模式。
placeholder_text
允许在未选择值时在下拉菜单中显示文本(这可以用作提示或说明)。
参数
values
: ARRAYselected_value
: ARRAYallow_invalid
: BOOLEANplaceholder_text
: 字符串将当前 value
标记为不等于 (!=
) 比较。
应用于查找函数中的参数以更改搜索行为。
参数
value
: ANY返回 start_date 和 end_date 之间的整天工作日数。工作日不包括周末。目前,此函数不支持将假期作为参数。
例如:net_workdays('2021-01-01','2021-02-01') 将返回 23,因为这是一月期间的工作日数量,忽略假期。
参数
start_date
: DATE_TIMEend_date
: DATE_TIMEholidays
: ANY加载具有给定对象 RID 的对象。
参数
objectRid
: 字符串返回一个下拉菜单,包含来自对象集的建议值,selected_object_rid
是来自对象集的当前选定对象的 RID。
参数
object_set
: ARRAYselected_object_rid
: 字符串placeholder_text
: 字符串加载具有给定对象集 RID 的对象集。
参数
objectSetRid
: 字符串paramKey
: 字符串paramValue
: ANY将字符串解析为日期。如果指定了多种格式,它们将按顺序尝试,直到一个成功为止。
例如:parse_date('25/01/2022', 'dd/MM/yyyy')
将返回 2022 年 1 月 25 日的日期。
有关格式化和解析日期的模式的详细信息,请参阅 Java DateTimeFormatter 文档 ↗。
参数
date_string
: 字符串formats
: 字符串将字符串解析为时间戳。如果指定了多种格式,它们将按顺序尝试,直到一个成功为止。
例如:parse_timestamp('25/01/2022 12:03', 'dd/MM/yyyy HH:mm')
将返回 2022 年 1 月 25 日中午 3 分钟的日期。
参数
timestamp_string
: 字符串formats
: 字符串返回数组中有 pp
个值小于它的数。
array
: 未必排序的正数/负数数组。pp
: 百分位数,必须在 0 和 1 之间(包含)。pp=0
将返回数组的最小值,pp=0.5
返回中位数,pp=1
返回最大值。=percentile(array(7.25, 5.3, 8, 10), 0.25)
返回 6.7625,即数组值中 25% 小于它的值。=percentile(array(12, 20, 10, 25, 28, 30, 34, 60), 0)
返回 10,即数组中的最小值。=percentile(A2:A9, A13)
也可以与范围和单元格引用一起使用。=percentile(array_flatten(A2:A9), A13)
参数
array
: ARRAYpp
: 数字返回 value
的 power
次幂的结果。
例如:pow(5, 2)
将返回 25。
参数
value
: 数字power
: 数字返回表达式中所有数值的乘积。
例如:product(6*2)
将返回 12。
参数
value
: ANY提取日期的年度季度作为整数。
例如:假设日期 2021-08-15 在单元格 A1 中。Quarter(A1)
将返回 3,因为该日期在年度的第三季度。
参数
date
: DATE_TIME将 key
、value
对编码为 URL 查询参数中安全使用的格式。
例如:=query_params('k1', 'this is long', 'k2', 'v+2')
将返回 k1=this%20is%20long&k2=v%2B2
参数
key
: 字符串value
: 字符串返回指定数字在按 sortOrder
排序的数字集合中的排名。排名将是数字相对于集合中其他值的值。
如果 sortOrder
等于 0,集合中的数字排名将按降序表示。
如果 sortOrder
等于非零数字,排名将按升序表示。
注意:集合中的所有非数字值将被忽略。
例如:假设您在单元格 A1、A2、A3 和 A4 中分别有值 94、79 和 83、96。Rank(94, A1:A4, 1)
将返回 2,因为 94 是该值集合中第二高的排名值。如果我们想确定该列中其他数字的排名,应将集合的表达式更改为 A$1$4。这样,范围将不会改变。
参数
number
: 数字collection
: ARRAYsortOrder
: 数字将 value
中所有与 search
匹配的子字符串替换为 replace
。
例如:假设 A 列是动物列表,某些单元格包含字符串 'The',例如 'The Dog'。如果我们想将每个 'The' 替换为字符串 'One',只需实现 regexp_replace(A1, 'The', 'One')
。新单元格将显示 'One Dog' 而不是 'The Dog'。只需拖动单元格的角落即可应用于 A 列的其余部分。
参数
value
: 字符串search
: 字符串replace
: 字符串反转 value
并将其作为新字符串返回。
例如:Reverse('John Smith')
将返回 htimS nhoJ。
参数
value
: 字符串从字符串 text
的末尾返回 num_chars
指定的字符数。
例如:如果字符串 'John Smith' 在单元格 A2 中,left(A2, 3)
将返回 Joh
。
参数
text
: 字符串num_chars
: 数字将 value
四舍五入到 decimalPlaces
指定的小数位数。
例如:Round(4.56, 1)
将返回 4.6。Round(4.56, 0)
将返回 5。
参数
value
: 数字decimalPlaces
: 数字将 value
中的字符串属性右填充至指定的 length
,并使用 pad
中的字符串。
例如:假设您想用字符串 '-NY' 右填充 A 列中的电话号码字符串。每个新号码将有 13 个字符。要实现此功能,请使用 rpad(A1, 13, '-NY')
以获得 ##########-NY。
参数
value
: 字符串length
: 数字pad
: 字符串从 value
指定的字符串右端修剪空格。
例如:如果单元格 A2 中的字符串 'John Smith' 有 4 个尾随空格,rtrim(A2)
将去除这些空格。
参数
value
: 字符串提取 date
中的秒作为整数。
例如:假设您在单元格 A2 中有时间戳 2021-02-15 08:30:15。second(A2)
将返回 15。
参数
date
: DATE_TIME从给定集合中检索一个随机元素。
参数
set
: ANY将给定集合转换为数组,按升序排序。
例如:假设我们在 A1 中有一组名称。set_to_array(A1)
将这些名称转换为数组。
参数
set
: ANY计算属性的 SHA-1 摘要,并将值作为 40 个字符的十六进制字符串返回。
例如:sha1('The cow jumped over the moon.') 将返回 6e2780eb20fdaf78f6c8335d0b17526c7ef12a79。
参数
value
: ANY计算 value
的正弦值。
例如:sin(140)
将返回 0.98。
参数
value
: 数字使用指定的 delimiter
分割 text
,并将片段输出为一行。注意:空片段将被忽略。
例如:假设您在单元格 A1 中有字符串 'Jane | 24 | F'。要将其分割为片段数组,可以使用 split(A1, '|')
来获得 '[ Jane , 24 , F ]'。
参数
text
: 字符串delimiter
: 字符串使用指定的 delimiter
的正则表达式语法分割 text
,并将片段输出为一行。注意:空片段将被忽略。
例如:假设您在单元格 A1 中有字符串 '123ABCDE456FGHIJKL789MNOPQ012'。要将其分割为非数字片段(即在任何数字上分割),可以使用 =split_regex(A1, '\d+')
来获得 '[ ABCDE, FGHIJKL, MNOPQ ]'。
参数
text
: 字符串delimiter
: 字符串计算 value
的平方根。
例如:sqrt(16)
将返回 4。
参数
value
: 数字返回一组表达式的样本标准偏差。
例如:假设您在单元格 A1、A2 和 A3 中分别有值 23、45、32。stddev(A1:A3)
将返回 11.06。
参数
value
: 数字返回一组表达式的偏差标准偏差,假设其参数是整个总体。如果它们仅代表总体的一个样本,请改用 STDDEV
。
参数
value
: ANY创建一个按钮,当点击时,将数据提交到具有指定键的区域。
例如:=submit_to_region_with_key('Submit!', 'ri.fusion.main.document...', 'submit_table', TRUE, 'key_column', A2:A10, 'value_column', B2:B10)
将 A2 和 B2:10 提交到指定工作表中表 'submit_table' 的 'key_column' 和 'value_column' 列中。
注意:您可以在参数中包含任意数量的 key column
、value
对以出现在接收电子表格中。但是,您必须列出所有希望出现的参数,并按它们将提交的确切顺序列出。
参数
button_label
: 字符串
document_identifier
: 字符串
region_name
: 字符串
should_submit
: ANY
should_submit
为 true,则数据将被提交。key_column
: 字符串
key_column
中的每个值必须是唯一的。key_value
: ANY
key_column
的特定单元格或单元格范围。column
: 字符串value
: ANY创建一个按钮,当点击时,将数据提交到具有指定键的区域。
例如:=submit_to_region_with_key_and_timestamp('Submit!', 'ri.fusion.main.document...', 'submit_table', TRUE, 'time', 'key_column', A2:A10, 'value_column', B2:B10)
将 A2 和 B2:10 提交到指定工作表中表 'submit_table' 的 'key_column' 和 'value_column' 列中。当前时间戳将提交到 'time' 列。
注意:您可以在参数中包含任意数量的 key column
、value
对以出现在接收电子表格中。但是,您必须列出所有希望出现的参数,并按它们将提交的确切顺序列出。
参数
button_label
: 字符串
document_identifier
: 字符串
region_name
: 字符串
should_submit
: ANY
should_submit
为 true,则数据将被提交。timestamp_column
: 字符串
key_column
: 字符串
key_column
中的每个值必须是唯一的。key_value
: ANY
key_column
的特定单元格或单元格范围。column
: 字符串value
: ANY行为与 submit_to_region_with_key
完全相同,只是它在点击时计算要提交的值,并缓存目标区域信息。如果您要提交大的范围,或者预计会快速连续多次提交到同一区域,请使用此选项。
创建一个按钮,当点击时,将数据提交到具有指定键的区域。
例如:=submit_to_region_with_key_and_timestamp_lazy('Submit!', 'ri.fusion.main.document...', 'submit_table', TRUE, 'time', 'key_column', A2:A10, 'value_column', B2:B10)
将 A2 和 B2:10 提交到指定工作表中表 'submit_table' 的 'key_column' 和 'value_column' 列中。当前时间戳将提交到 'time' 列。
注意:您可以在参数中包含任意数量的 key column
、value
对以出现在接收电子表格中。但是,您必须列出所有希望出现的参数,并按它们将提交的确切顺序列出。
参数
button_label
: 字符串
document_identifier
: 字符串
region_name
: 字符串
should_submit
: ANY
should_submit
为 true,则数据将被提交。timestamp_column
: 字符串
key_column
: 字符串
key_column
中的每个值必须是唯一的。key_value
: ANY
key_column
的特定单元格或单元格范围。column
: 字符串value
: ANY行为与 submit_to_region_with_key
完全相同,只是它在点击时计算要提交的值,并缓存目标区域信息。如果您要提交大的范围,或者预计会快速连续多次提交到同一区域,请使用此选项。
创建一个按钮,当点击时,将数据提交到具有指定键的区域。
例如:=submit_to_region_with_key_lazy('Submit!', 'ri.fusion.main.document...', 'submit_table', TRUE, 'time', 'key_column', A2:A10, 'value_column', B2:B10)
将 A2 和 B2:10 提交到指定工作表中表 'submit_table' 的 'key_column' 和 'value_column' 列中。
注意:您可以在参数中包含任意数量的 key column
、value
对以出现在接收电子表格中。但是,您必须列出所有希望出现的参数,并按它们将提交的确切顺序列出。
参数
button_label
: 字符串
document_identifier
: 字符串
region_name
: 字符串
should_submit
: ANY
should_submit
为 true,则数据将被提交。key_column
: 字符串
key_column
中的每个值必须是唯一的。key_value
: ANY
key_column
的特定单元格或单元格范围。column
: 字符串value
: ANY从 value
中提取从 index
(从 1 开始)开始的子字符串,直到长度为 length
。
例如:假设您在单元格 A1 中有短语 'cow jumped over the moon',并且想提取子字符串 'cow'。子字符串从索引 1 开始,长度为 3。使用 substring(A1, 1, 3)
提取字符串 'cow'。
参数
value
: 数字index
: 数字length
: 数字计算 function_code
指定的聚合(下文列出)在后续参数中指定的范围上的结果。如果 range
中有其他小计(或嵌套小计),这些嵌套小计将被忽略以避免重复计算。
function_code
的可能代码如下:
参数
function_code
: 数字range
: RANGE返回一组表达式的和。
例如:sum(23,45,32)
将返回 100。
参数
value
: 数字返回表达式中不同数值的和(即将忽略所有重复值)。
例如:sum_distinct(23,45,32,45)
将返回 100。该函数将忽略第二个 45,因为它不计算重复数字。
参数
value
: 数字将给定 value
中的对应组件相乘,并返回这些乘积的和。每个 value
必须具有相同的维度,所有非数值参数将被视为零。
例如:sum_product(A1:A3, B1:B3)
将返回 A1B1 + A2B2 + A3*B3 的和。
参数
value
: ANY返回sum_range
中所有criteria_range
等于condition
的值的总和。
注意:criteria_range
和sum_range
的范围大小必须匹配。
例如:假设A1行包含一个名字列表,C1行包含相应的年龄。如果您想汇总A1中名为'John'的所有人的年龄,请使用sumif(A1:A50, 'John', C1:C50)
来获得总和。
参数
criteria_range
: RANGEcondition
: ANYsum_range
: RANGE返回sum_range
中所有符合后续条件的值的总和。
例如:sumifs(A1:B5, C1:D5, 10, H4:I8, 'John')
返回A1中所有单元格的总和,其中C1中的对应单元格等于10,且H4中的对应单元格等于'John'。
注意:criteria_range
和sum_range
的范围大小必须匹配。
参数
sum_range
: RANGEcriteria_range
: RANGEcondition
: ANY计算value
的正切值。
例如:tan(45)
将返回1.6197。
参数
value
: NUMBER以格式yyyy-MM-dd HH:mm创建一个带有定义year
、month
、day
、hour
、minute
、second
的时间戳。
对于年份小于1900的时间戳(例如'97'),年份将被解释为从1900年的偏移量(例如'1997')。
参数
year
: NUMBERmonth
: NUMBERday
: NUMBERhour
: NUMBERminute
: NUMBERsecond
: NUMBER将带有一个非必填pattern
(即日期格式)的时间戳date
转换为其UNIX纪元,即自1970年1月1日00:00:00 GMT以来的毫秒数。日期可以是日期、时间戳或字符串。如果提供字符串,可以包含用于解析的模式。
例如:假设您有字符串2021-02-15。日期的pattern
是yyyy-MM-dd。要转换此时间戳,请使用to_unix_timestamp('2021-02-15', 'yyyy-MM-dd')
。
参数
date
: STRINGpattern
: STRING渲染一个带有悬停时出现的工具提示的单元格。
tooltip_content
参数可以格式化为一个markdown字符串。open_delay
参数可以被用于在悬停时更改工具提示出现的延迟。
参数
cell_value
: ANYtooltip_content
: STRINGopen_delay
: NUMBER去除value
两端的空格。
例如:假设您在单元格A1中有字符串'John Smith',并且两端各有4个空格。trim(A1)
将创建一个没有空格的新字符串。
参数
value
: STRING将整个字符串转换为大写。
例如:假设您在单元格A1中有名称John Smith。Upper(A1)
将返回JOHN SMITH。
参数
value
: STRING渲染一个带有非必填label
的url
超链接。
例如:url('myblog.com', 'My Blog')
将创建一个带有标签'My Blog'的超链接。
参数
url
: STRINGlabel
: STRING将input
编码为可安全用于URL路径和参数。
例如:=url(concat('http://example.com/test?param=', url_encode(A5)))
参数
input
: ANY返回一组值的无偏差方差。
例如:variance(23, 45, 32)
将返回122.33。
参数
value
: NUMBER返回一组值的有偏差方差,假设value
项构成整个总体。
注意:如果它们仅代表总体的样本,请使用VARIANCE
。
参数
value
: ANY在range
的第一列中查找value
并获取column
(从1开始)。
例如:假设A列是一个水果名称列表,C列是价格列表。vlookup(A3,A1:C6,3)
将获取单元格A3中的水果名称,并返回指定范围内第3列中的相应价格。
参数
value
: ANYrange
: RANGEcolumn
: NUMBER计算date
的周数作为整数。
例如:Week_of_year('2021-06-18')
将返回24。
参数
date
: DATE_TIME返回表示工作日的日期,该日期是指示的工作日数之前或之后的日期(起始日期)。工作日不包括周末和假日。
例如:workday('2010-01-01',10)将返回2010-01-15,因为忽略了周末。另一个例子:workday('2010-01-01',10, '2010-01-05')返回2010-01-18,因为忽略了周末加上一个假日。
参数
start_date
: DATE_TIMEvalue
: NUMBERholidays
: ANY提取date
的年份作为整数。
例如:假设您在单元格A2中有时间戳2022-02-15 08:30:15。Year(A2)
将返回2022。
参数
date
: DATE_TIMEFusion的默认操作库方法。
在触发时惰性计算作为参数传入的actionCell引用中的操作。
这不会被视为该单元格的依赖关系,从而在某些情况下避免循环依赖。
参数
actionCell
: ANY当触发时,将内容从一个范围复制到另一个范围的操作。
参数
source
: ANY
NULL
target
: RANGEcopy_result
: BOOLEAN
true
,则复制计算的单元格值。如果为false
或未提供,则复制单元格公式。渲染一个下拉菜单,值可以从提供的values
数组中选择。values
必须是唯一的,因为每个值在下拉菜单中都转换为一个字符串标签。
此函数不能嵌套在action.serial或action.parallel中。
例如:=action.dropdown(array('red', 'blue', 'green'))
将创建一个下拉菜单,值为'red','blue','green'。
当提供actionBeforeChange
时,它指定将在保存和被其他公式考虑之前执行的操作。
当提供selected_value
时,它指定下拉菜单的默认字符串标签。selected_value
是非必填的,可以设置为null,这将默认下拉菜单的选择为未选择状态。如果selected_value
已设置且所选标签不再在values
数组中找到(例如如果底层数据更改),结果将是一个空单元格。
当allow_invalid
设置为true时,它将覆盖此行为,并仍然输出先前保存的选择。此结果只能是字符串,并且仅在尝试从一组字符串值中保留先前选择时才推荐使用。
placeholder_text
允许在未选择值时在下拉菜单中显示文本(这可以用作提示或说明)
参数
values
: ARRAYselected_value
: STRINGactionBeforeChange
: ANYallow_invalid
: BOOLEANplaceholder_text
: STRING一个无操作的失败操作。可以在串行中结合使用以进行短路。
渲染一个标签。类型可以是:'button'、'link'或'tag'。
例如:action.label('button', 'Submit', 'tick', 'success')
将渲染一个带有勾号和单词'Submit'的绿色按钮。
参数
type
: STRINGlabel
: STRINGicon
: STRING
intent
: STRING
intent
定义标签的颜色:'primary'为蓝色,'success'为绿色,'warning'为橙色,'danger'为红色。可以在Blueprint 文档 ↗中查看意图及其输出的完整列表。打开一个带有提供标题和markdown字符串的上下文侧面板。
如果使用CSS样式进行markdown,可以使用.fusion-markdown-panel
类进行范围限定。
参数
panel_title
: STRINGmarkdown_content
: STRING打开一个URL,默认为在新标签页中打开,如果想重定向现有电子表格页面,请将redirect
参数设置为true。
参数
url
: STRINGredirect
: BOOLEAN给定一组操作,一次触发所有操作。
action
: ANY运行部署到该服务器的自定义操作。请联系您的Palantir代表以获取可用操作的列表。
参数
action_name
: STRINGarg
: ANY定义仅在上一个操作成功(或失败)时发生的操作。
参数
action
: ANYactionOnSuccess
: ANYactionOnFailure
: ANY为action.submit_to_region_with_options(...)
配置键值选项。
可用选项:
参数
key
: STRINGvalue
: ANY创建一个按钮以指定键提交数据到区域。
例如:=action.submit_to_region('ri.fusion.main.document...', 'submit_table', TRUE, 'time', 'first_column', A1:A10, 'second_column', B1:B10)
将A1和B1:10分别提交到表'submit_table'的'first_column'和'second_column'列中,在指定的表格中。当前时间戳将提交到'time'列。
参数
document_identifier
: STRING
插入您的提交将写入的数据集的RID。RID可以在文档的URL中识别,看起来像ri.fusion.main...
。document_metadata('document_identifier')
可以用于引用当前表格的RID。
region_name
: STRING
指定您要写入的表格区域的名称。如果您尚未指定此表格区域,请转到接收电子表格,使用'create table region'微件,并给表格一个直观的名称。
should_submit
: ANY
对应于提交表格中的特定列,该列包含布尔值(即true/false)。如果should_submit
为true,则数据将提交。
timestamp_column
: STRING
指定您希望提交当前时间戳的列头。使用null
如果不需要时间戳。
key_column
: STRING
指定您希望提交值的列头。
key_value
: ANY
表示要提交到指定key_column
的特定单元格或单元格范围。
column
: STRING
value
: ANY
创建一个按钮以指定键提交数据到区域。
例如:=action.submit_to_region_with_options('ri.fusion.main.document...', 'submit_table', TRUE, 'time', 'first_column', A1:A10, 'second_column', B1:B10)
将A1和B1:10分别提交到表'submit_table'的'first_column'和'second_column'列中,在指定的表格中。当前时间戳将提交到'time'列。
参数
document_identifier
: STRING
ri.fusion.main...
。document_metadata('document_identifier')
可以用于引用当前表格的RID。region_name
: STRING
submit_options
: OPTIONS
action.submit_options(...)
,submit_options
函数文档中的可能值should_submit
: ANY
should_submit
为true,则数据将提交。timestamp_column
: STRING
null
如果不需要时间戳。key_column
: STRING
key_value
: ANY
key_column
的特定单元格或单元格范围。column
: STRINGvalue
: ANY一个无操作的成功操作。可以在串行中结合使用以进行短路。
触发一个通知。叮!
如果定义了dismissButton
,通知将停留直到用户点击关闭按钮。如果通知被action_serial
函数包裹,随后的操作将被触发。
参数
message
: STRINGintent
: STRINGdismissButton
: STRING给定一个标签和一个操作,当点击标签时触发操作。
使用action_label
函数配置标签。
参数
label
: ANYaction
: ANY给定一个范围和一组条件,验证所有条件是否满足。
参数
table_range
: RANGEcondition
: ANYFusion的默认验证库方法。
给定一个列名和一组允许的值,验证该列中所有非空值是否在允许的列表中。
参数
column_name
: STRINGallowed_values
: ARRAY给定一组列名,验证它们在非空行中不为空。即这些列只能在整行为空时为空。
参数
column_name
: STRING给定一组列名,验证每列仅包含数值。
参数
column_name
: STRING给定一个列名和一个正则表达式字符串,验证该列中所有值是否匹配给定的正则表达式。
参数
column_name
: STRINGregex
: STRING给定一组列名,验证它们在定义的表中是否存在。
参数
column_name
: STRING给定一组列名,验证它们的组合在表中是否唯一。例如:给定一个范围,其中第一行包含这两个列名:Name和Age:如果有两条记录:[Bob, 20]和[Bobby, 20],那么table_key('Name', 'Age')应该成功。然而,如果两条记录是:[Bob, 20]和[Bob, 20],那么table_key('Name', 'Age')应该失败。
参数
column_name
: STRING用于绘制数据的方法。
在柱状图上绘制一系列xy值。
可用选项:
参数
x_values
: ANYy_values
: ANYoptions
: ANY在图表上绘制多个系列,具有可配置选项。
可用选项:
Plots-or-options
: ANY在折线图上绘制一系列xy值。 可用选项:
参数
x_values
: ANYy_values
: ANYoptions
: ANY可配置键值选项图表。
参数
key
: STRINGvalue
: ANY与时间序列交互的方法。
返回系列中的点数。
参数
timeSeries
: ANY对时间序列求导数(关于秒)。
参数
timeSeries
: ANY返回系列中第一个值与最后一个值之间的差异。
参数
timeSeries
: ANY返回时间序列中第一个点的时间戳。
参数
timeSeries
: ANY返回时间序列中第一个点的值。
参数
timeSeries
: ANY对于子系列中的每个点,输出到该点为止的系列下的总面积。
支持三种不同的积分方法:linear
,使用梯形规则进行积分近似,lhs
/lhr
分别使用左和右黎曼和。
参数
timeSeries
: ANYmethod
: STRING筛选时间序列以保留指定持续时间的最后部分。
支持的单位:
参数
timeSeries
: ANYtimeAmount
: NUMBERtimeUnit
: STRING返回时间序列中最后一个点的时间戳。
参数
timeSeries
: ANY返回时间序列中最后一个点的值。
参数
timeSeries
: ANY返回整个时间序列的最大值。
参数
timeSeries
: ANY返回整个时间序列的平均值。
参数
timeSeries
: ANY返回整个时间序列的最小值。
参数
timeSeries
: ANY取每个滴答并将值乘以指定的因子。
也就是说,对于包含滴答(t, v)
的源时间序列,经过x
缩放后,结果缩放时间序列将有滴答(t, v * x)
。
参数
timeSeries
: ANYscale
: NUMBER取时间序列的每个点并按指定量偏移值。
也就是说,对于包含滴答(t, v)
的源时间序列,经过x
偏移后,结果值偏移时间序列将有滴答(t, v + x)
。
参数
timeSeries
: ANYshift
: NUMBER返回整个时间序列的标准偏差。
参数
timeSeries
: ANY选择时间序列的特定时间范围。
参数
timeSeries
: ANYstartTime
: ANYendTime
: ANY返回给定ID的时间序列。
参数
seriesId
: STRING