Looker 函数和运算符

如果您的管理员已授予您创建表格计算权限,您可以使用以下功能快速执行常用函数,而无需创建 Looker 表达式:

  • 快捷计算:快速对探索的数据表中的数字字段执行常见计算

如果管理员已向您授予创建自定义字段权限,您可以使用以下功能快速执行常用函数,而无需创建 Looker 表达式:

Looker 表达式(有时称为 Lexp)用于针对以下对象执行计算:

这些表达式的一个主要部分是可以在其中使用的函数和运算符。函数和运算符可以分为以下几个基本类别:

  • 数学:与数字相关的函数
  • 字符串:与字词和字母相关的函数
  • 日期:与日期和时间相关的函数
  • 逻辑转换:包括布尔值(true 或 false)函数和比较运算符
  • 位置转换:从不同行或数据透视检索值

某些函数仅适用于表计算

自定义过滤条件自定义字段的 Looker 表达式不支持转换数据类型、汇总多行数据或引用其他行或透视列的 Looker 函数。只有表计算(包括数据测试expression 参数中使用的表计算)支持这些函数。

本页面整理了相关信息,可帮助您了解哪些函数和运算符适用于您的 Looker 表达式使用情形。

数学函数和运算符

数学函数和运算符以以下两种方式之一运行:

  • 有些数学函数会根据单个行执行计算。例如,舍入、平方根、乘法和类似函数可用于单行中的值,并为每一行返回不同的值。所有数学运算符(例如 +)都是一次应用于一行。
  • 其他数学函数(例如平均值和累计总和)可处理行。这些函数会获取多行数据并将其缩减为单个数字,然后在每一行中显示该数字。

适用于任何 Looker 表达式的函数

函数 语法 用途
abs abs(value) 返回 value 的绝对值。

如需查看示例,请参阅社区帖子使用表计算功能进行标准差和简单时间序列离群点检测
ceiling ceiling(value) 返回大于或等于 value 的最小整数。
exp exp(value) 返回 evalue 次方。
floor floor(value) 返回小于或等于 value 的最大整数。
ln ln(value) 返回 value 的自然对数。
log log(value) 返回 value 以 10 为底的对数。
mod mod(value, divisor) 返回 value 除以 divisor 所得的余数。
power power(base, exponent) 返回 baseexponent 次方。

如需查看示例,请参阅社区帖子使用表计算功能进行标准差和简单时间序列离群点检测
rand rand() 返回一个介于 0 和 1 之间的随机数。
round round(value, num_decimals) 返回四舍五入到 num_decimals 个小数位的 value

如需查看使用 round 的示例,请参阅在表计算中使用 pivot_index使用表计算进行标准差和简单时间序列离群值检测这两篇社区帖子。
sqrt sqrt(value) 返回 value 的平方根。

如需查看示例,请参阅社区帖子使用表计算功能进行标准差和简单时间序列离群点检测

仅适用于表计算的函数

这些函数中的许多函数可处理多行,并且只会考虑查询返回的行。

函数 语法 用途
acos acos(value) 返回 value 的反余弦值。
asin asin(value) 返回 value 的反正弦值。
atan atan(value) 返回 value 的反正切值。
beta_dist beta_dist(value, alpha, beta, cumulative) 返回形参为 alphabeta 的 Beta 分布上 value 的位置。如果值为 cumulative = yes,则返回累积概率。
beta_inv beta_inv(probability, alpha, beta) 返回形参为 alphabeta 的逆累积 Beta 分布上 probability 的位置。
binom_dist binom_dist(num_successes, num_tests, probability, cumulative) 返回在给定成功概率 probability 的情况下,在 num_tests 次测试中获得 num_successes 次成功的概率。如果值为 cumulative = yes,则返回累积概率。
binom_inv binom_inv(num_tests, test_probability, target_probability) 返回最小的数字 k,使得 binom(k, num_tests, test_probability, yes) >= target_probability
chisq_dist chisq_dist(value, dof, cumulative) 返回自由度为 dof 的伽玛分布上 value 的位置。如果值为 cumulative = yes,则返回累积概率。
chisq_inv chisq_inv(probability, dof) 返回自由度为 dof 的逆累积伽玛分布上 probability 的位置。
chisq_test chisq_test(actual, expected) 返回卡方检验的概率,用于检验 actualexpected 数据之间是否独立。actual 可以是列或列表列,而 expected 必须是同一类型。
combin combin(set_size, selection_size) 返回从大小为 set_size 的集合中选择 selection_size 个元素的方式数。
confidence_norm confidence_norm(alpha, stdev, n) 返回在显著性水平为 alpha、标准差为 stdev 且样本规模为 n 时正态置信区间宽度的一半。
confidence_t confidence_t(alpha, stdev, n) 在显著性水平为 alpha、标准差为 stdev 且样本规模为 n 的情况下,返回学生 t 分布置信区间的一半宽度。
correl correl(column_1, column_2) 返回 column_1column_2 的相关系数。
cos cos(value) 返回 value 的余弦值。
count count(expression) 返回由 expression 定义的列中非 null 值的数量,除非 expression 定义的是列表列,在这种情况下,返回每个列表中的数量。
count_distinct count_distinct(expression) 返回由 expression 定义的列中非 null 的不同值的数量,除非 expression 定义的是列表列,在这种情况下,返回每个列表中的数量。
covar_pop covar_pop(column_1, column_2) 返回 column_1column_2 的总体协方差。
covar_samp covar_samp(column_1, column_2) 返回 column_1column_2 的样本协方差。
degrees degrees(value) value 从弧度转换为角度。
expon_dist expon_dist(value, lambda, cumulative) 返回形参为 lambda 的指数分布中 value 的位置。如果值为 cumulative = yes,则返回累积概率。
f_dist f_dist(value, dof_1, dof_2, cumulative) 返回形参为 dof_1dof_2 的 F 分布上 value 的位置。如果值为 cumulative = yes,则返回累积概率。
f_inv f_inv(probability, dof_1, dof_2) 返回 probability 在参数为 dof_1dof_2 的 F 累积分布函数的反函数中的位置。
fact fact(value) 返回 value 的阶乘。
gamma_dist gamma_dist(value, alpha, beta, cumulative) 返回形参为 alphabeta 的 Gamma 分布上 value 的位置。如果值为 cumulative = yes,则返回累积概率。
gamma_inv gamma_inv(probability, alpha, beta) 返回在形参为 alphabeta 的反向累积 Gamma 分布上 probability 的位置。
geomean geomean(expression) 返回由 expression 创建的列的几何平均值,除非 expression 定义了一个列表列,在这种情况下,返回每个列表的几何平均值。
hypgeom_dist hypgeom_dist(sample_successes, sample_size, population_successes, population_size, cumulative) 返回从给定的 sample_sizepopulation_successes 数和 population_size 中获得 sample_successes 的概率。如果值为 cumulative = yes,则返回累积概率。
intercept intercept(y_column, x_column) 返回通过由 y_columnx_column 确定的点的线性回归线的截距。

如需查看示例,请参阅如何使用表格计算在 Looker 中进行预测这篇社区帖子。
kurtosis kurtosis(expression) 返回由 expression 创建的列的样本超额峰度,除非 expression 定义的是列表列,在这种情况下,返回每个列表的样本超额峰度。
large large(expression, k) 返回由 expression 创建的列的第 k 个最大值,除非 expression 定义的是列表列,在这种情况下,返回每个列表的第 k 个最大值。
match match(value, expression) 返回由 expression 创建的列中首次出现 value 的行号,除非 expression 定义的是列表列,在这种情况下,返回 value 在每个列表中的位置。
max max(expression) 返回由 expression 创建的列的最大值,除非 expression 定义的是列表列,在这种情况下,返回每个列表的最大值。

如需查看使用 max 的示例,请参阅在表计算中使用列表在表计算中按维度分组这两篇社区帖子。
mean mean(expression) 返回由 expression 创建的列的平均值,除非 expression 定义的是列表列,在这种情况下,返回每个列表的平均值。

如需查看使用 mean 的示例,请参阅计算移动平均值社区帖子和使用表计算功能检测标准差和简单的时序离群值社区帖子。
median median(expression) 返回由 expression 创建的列的中位数,除非 expression 定义的是列表列,在这种情况下,返回每个列表的中位数。
min min(expression) 返回由 expression 创建的列的最小值,除非 expression 定义的是列表列,在这种情况下,返回每个列表的最小值。
mode mode(expression) 返回由 expression 创建的列的模式,除非 expression 定义了一个列表列,在这种情况下,返回每个列表的模式。
multinomial multinomial(value_1, value_2, ...) 返回实参之和的阶乘除以每个实参的阶乘之积的结果。
negbinom_dist negbinom_dist(num_failures, num_successes, probability, cumulative) 返回在获得 num_successes 次成功之前获得 num_failures 次失败的概率,其中成功概率为 probability。如果值为 cumulative = yes,则返回累积概率。
norm_dist norm_dist(value, mean, stdev, cumulative) 返回在具有指定 meanstdev 的正态分布中 value 的位置。如果值为 cumulative = yes,则返回累积概率。
norm_inv norm_inv(probability, mean, stdev) 返回正态累积分布函数的反函数上 probability 的位置。
norm_s_dist norm_s_dist(value, cumulative) 返回标准正态分布中 value 的位置。如果值为 cumulative = yes,则返回累积概率。
norm_s_inv norm_s_inv(probability) 返回标准正态累积分布函数的反函数中 probability 的位置。
percent_rank percent_rank(column, value) 以百分比形式返回 columnvalue 的排名,百分比范围为 0 到 1(含);其中,column 是包含要纳入计算的数据集的列、字段、列表或范围;value 是包含要确定百分比排名的值的列。

用法示例:

percent_rank(${view_name.field_1}, ${view_name.field_1})

percent_rank(list(1, 2, 3), ${view_name.field_1})

percent_rank(list(1, 2, 3), 2)
percentile percentile(expression, percentile_value) 返回由 expression 创建的列中与给定 percentile_value 对应的值,除非 expression 定义了一个列表列,在这种情况下,返回每个列表的百分位数值。percentile_value 必须介于 0 到 1 之间;否则返回 null
pi pi() 返回 pi 的值。
poisson_dist poisson_dist(value, lambda, cumulative) 返回形参为 lambda 的泊松分布上 value 的位置。如果值为 cumulative = yes,则返回累积概率。
product product(expression) 返回由 expression 创建的列的乘积,除非 expression 定义了一个列表列,在这种情况下,返回每个列表的乘积。
radians radians(value) value 从角度转换为弧度。
rank rank(value, expression) 返回由 expression 创建的列中 value 的排名。例如,如果您想按订单的总销售价格对订单进行排名,可以使用 rank(${order_items.total_sale_price},${order_items.total_sale_price})。在将查询中的每个 order_items.total_sale_price 值与查询中的整个 order_items.total_sale_price 列进行比较时,该函数会为每个 order_items.total_sale_price 值提供一个排名。如果 expression 定义了多个列表,此函数会返回每个列表中 value 的相对大小。

如需查看示例,请参阅使用表格计算的排名社区帖子。
rank_avg rank_avg(value, expression) 返回由 expression 创建的列中 value 的平均排名;除非 expression 定义的是列表列,在这种情况下,返回的是 value 在每个列表中的平均排名。
running_product running_product(value_column) 返回 value_column 中值的累计乘积。
running_total running_total(value_column) 返回 value_column 中值的累计总和。

如需查看示例,请参阅使用表格计算创建列向下累计总和最佳实践页面。
sin sin(value) 返回 value 的正弦值。
skew skew(expression) 返回由 expression 创建的列的样本偏度,除非 expression 定义了一个列表列,在这种情况下,返回每个列表的样本偏度。
slope slope(y_column, x_column) 返回通过由 y_columnx_column 确定的点的线性回归线的斜率。

如需查看示例,请参阅如何使用表格计算在 Looker 中进行预测这篇社区帖子。
small small(expression, k) 返回由 expression 创建的列的第 k 个最小值,除非 expression 定义的是列表列,在这种情况下,返回每个列表的第 k 个最小值。
stddev_pop stddev_pop(expression) 返回由 expression 创建的列的标准差(总体),除非 expression 定义的是列表列,在这种情况下,返回每个列表的标准差(总体)。
stddev_samp stddev_samp(expression) 返回由 expression 创建的列的标准差(样本),除非 expression 定义的是列表列,在这种情况下,返回每个列表的标准差(样本)。
sum sum(expression) 返回由 expression 创建的列的总和,除非 expression 定义的是列表列,在这种情况下,返回每个列表的总和。

如需查看使用 sum 的示例,请参阅表计算中的跨行汇总(行总计)如何计算占总数的百分比最佳实践页面。
t_dist t_dist(value, dof, cumulative) 返回自由度为 dof学生 t 分布value 的位置。如果值为 cumulative = yes,则返回累积概率。
t_inv t_inv(probability, dof) 返回自由度为 dof 的逆正态累积分布中 probability 的位置。
t_test t_test(column_1, column_2, tails, type) 使用 1 个或 2 个 tails 对来自 column_1column_2 的数据执行 Student t 检验,并返回检验结果。type:1 = 配对,2 = 同方差,3 = 异方差。
tan tan(value) 返回 value 的正切值。
var_pop var_pop(expression) 返回由 expression 创建的列的方差(总体),除非 expression 定义的是列表列,在这种情况下,返回每个列表的方差(总体)。
var_samp var_samp(expression) 返回由 expression 创建的列的方差(样本),除非 expression 定义了一个列表列,在这种情况下,返回每个列表的方差(样本)。
weibull_dist weibull_dist(value, shape, scale, cumulative) 返回具有参数 shapescale 的韦伯分布上 value 的位置。如果值为 cumulative = yes,则返回累积概率。
z_test z_test(data, value, stdev) 使用现有 datastdev 返回假设平均值 value 的 z 检验的单尾 p 值。

适用于任何 Looker 表达式的运算符

您可以使用以下标准数学运算符:

运算符 语法 用途
+ value_1 + value_2 添加了 value_1value_2
- value_1 - value_2 value_1 中减去 value_2
* value_1 * value_2 value_1value_2 相乘。
/ value_1 / value_2 value_1 除以 value_2

字符串函数

字符串函数可处理句子、字词或字母,这些统称为“字符串”。您可以使用字符串函数将字词和字母大写、提取短语的某些部分、检查字词或字母是否在短语中,或者替换字词或短语的元素。字符串函数还可用于设置表格中返回的数据的格式。

适用于任何 Looker 表达式的函数

函数 语法 用途
concat concat(value_1, value_2, ...) 返回 value_1value_2...value_n 连接成的一个字符串。
contains contains(string, search_string) 如果 string 包含 search_string,则返回 Yes;否则返回 Nocontains 函数区分大小写。
length length(string) 返回 string 中的字符数。
lower lower(string) 返回 string,其中所有字符都转换为小写。
position position(string, search_string) 如果 string 中存在 search_string,则返回 search_stringstring 中的起始索引;否则返回 0
replace replace(string, old_string, new_string) 返回 string,其中所有出现的 old_string 都替换为 new_string
substring substring(string, start_position, length) 返回 string 的子字符串,从 start_position 开始,包含 length 个字符。start_position1 开始,其中 1 表示字符串中的第一个字符,2 表示字符串中的第二个字符,依此类推。
upper upper(string) 返回 string,其中所有字符都转换为大写。

仅适用于表计算的函数

函数 语法 用途
split split(string, delimeter) 返回 string 中按 delimiter 分隔的字符串列表。
to_number to_number(string) 返回 string 所表示的数字;如果无法转换该字符串,则返回 null
to_string to_string(value) 返回 value 的字符串表示形式;如果 value 为 null,则返回空字符串。

日期函数

借助日期函数,您可以处理日期和时间。

适用于任何 Looker 表达式的函数

函数 语法 用途
add_days add_days(number, date) number 天添加到 date
add_hours add_hours(number, date) number 小时添加到 date
add_minutes add_minutes(number, date) number 分钟添加到 date
add_months add_months(number, date) number 个月添加到 date
add_seconds add_seconds(number, date) number 添加到 date
add_years add_years(number, date) date 中添加 number 年。
date date(year, month, day) 如果日期无效,则返回“year-month-day”日期或 null
date_time date_time(year, month, day, hours, minutes, seconds) 如果日期无效,则返回 year-month-day hours:minutes:seconds 日期或 null
diff_days diff_days(start_date, end_date) 返回 start_dateend_date 之间的天数。

如需查看示例,请参阅在表格计算中使用日期这篇社区帖子。
diff_hours diff_hours(start_date, end_date) 返回 start_dateend_date 之间的小时数。
diff_minutes diff_minutes(start_date, end_date) 返回 start_dateend_date 之间的分钟数。

如需查看示例,请参阅在表格计算中使用日期这篇社区帖子。
diff_months diff_months(start_date, end_date) 返回 start_dateend_date 之间的月数。

如需查看示例,请参阅表格计算中按维度分组这篇社区帖子。
diff_seconds diff_seconds(start_date, end_date) 返回 start_dateend_date 之间的秒数。
diff_years diff_years(start_date, end_date) 返回 start_dateend_date 之间的年数。
extract_days extract_days(date) date 中提取天数。

如需查看示例,请参阅在表格计算中使用日期这篇社区帖子。
extract_hours extract_hours(date) date 中提取小时。
extract_minutes extract_minutes(date) date 中提取分钟。
extract_months extract_months(date) date 中提取月份。
extract_seconds extract_seconds(date) date 中提取秒数。
extract_years extract_years(date) date 中提取年份。
now now() 返回当前日期和时间。

如需查看使用 now 的示例,请参阅“Now() 表计算函数具有更好的时区处理能力”“在表计算中使用日期”这两篇社区帖子。
trunc_days trunc_days(date) date 截断为天数。
trunc_hours trunc_hours(date) date 截断为小时。
trunc_minutes trunc_minutes(date) date 截断为分钟。
trunc_months trunc_months(date) date 截断为月份。
trunc_years trunc_years(date) date 截断为年。

仅适用于表计算的函数

函数 语法 用途
to_date to_date(string) 返回与 string(YYYY、YYYY-MM、YYYY-MM-DD、YYYY-MM-DD hh、YYYY-MM-DD hh:mm 或 YYYY-MM-DD hh:mm:ss)对应的日期和时间。

逻辑函数、运算符和常量

逻辑函数和运算符用于评估某个条件是否成立。使用这些元素的表达式会获取一个值,根据某些条件对其进行评估,如果满足条件则返回 Yes,如果不满足条件则返回 No。此外,还有各种逻辑运算符可用于比较值和组合逻辑表达式。

适用于任何 Looker 表达式的函数

函数 语法 用途
case case(when(yesno_arg, value_if_yes), when(yesno_arg, value_if_yes), ..., else_value) 添加于 21.10 允许使用包含多个条件和结果的条件逻辑。针对 yesno_arg 值为 yes 的第一个 when 案例返回 value_if_yes。如果所有 when 案例均为 no,则返回 else_value
coalesce coalesce(value_1, value_2, ...) 返回 value_1value_2...value_n 中的第一个非 null 值(如果找到),否则返回 null

如需查看使用 coalesce 的示例,请参阅使用表计算功能计算各行的累计总数使用表计算功能计算各行的总百分比在表计算中使用 pivot_index 社区帖子。
if if(yesno_expression, value_if_yes, value_if_no) 如果 yesno_expression 的计算结果为 Yes,则返回 value_if_yes 值。否则,返回 value_if_no 值。

如需查看示例,请参阅表格计算中按维度分组这篇社区帖子。
is_null is_null(value) 如果 valuenull,则返回 Yes;否则返回 No

如需查看示例,请参阅创建 Looker 表达式文档页面。如需查看将 is_nullNOT 运算符搭配使用的其他示例,请参阅使用表格计算文档页面。

适用于任何 Looker 表达式的运算符

以下比较运算符可用于任何数据类型:

运算符 语法 用途
= value_1 = value_2 如果 value_1 等于 value_2,则返回 Yes;否则返回 No
!= value_1 != value_2 如果 value_1 不等于 value_2,则返回 Yes;否则返回 No

以下比较运算符可用于数字、日期和字符串:

运算符 语法 用途
> value_1 > value_2 如果 value_1 大于 value_2,则返回 Yes;否则返回 No
< value_1 < value_2 如果 value_1 小于 value_2,则返回 Yes;否则返回 No
>= value_1 >= value_2 如果 value_1 大于或等于 value_2,则返回 Yes;否则返回 No
<= value_1 <= value_2 如果 value_1 小于或等于 value_2,则返回 Yes;否则返回 No

您还可以将 Looker 表达式与以下逻辑运算符结合使用:

运算符 语法 用途
AND value_1 AND value_2 如果 value_1value_2 均为 Yes,则返回 Yes;否则返回 No
OR value_1 OR value_2 如果 value_1value_2Yes,则返回 Yes;否则返回 No
NOT NOT value 如果 valueNo,则返回 Yes;否则返回 No

这些逻辑运算符必须采用大写形式。以小写形式编写的逻辑运算符将无法正常运行。

逻辑常量

您可以在 Looker 表达式中使用逻辑常量。这些常量始终以小写形式书写,具有以下含义:

常量 含义
yes 正确
no 错误
null 没有值

请注意,常量 yesno 是 Looker 表达式中表示 true 或 false 的特殊符号。相比之下,使用引号(如 "yes""no")会创建具有这些值的字面量字符串。

逻辑表达式的计算结果为 true 或 false,无需使用 if 函数。例如,

if(${field} > 100, yes, no)

等效于:

${field} > 100

您还可以使用 null 表示没有值。例如,您可能需要确定某个字段是否为空,或者在特定情况下分配一个空值。如果相应字段的值小于 1,此公式不返回值;如果相应字段的值大于 1,此公式返回该字段的值:

if(${field} < 1, null, ${field})

组合使用 ANDOR 运算符

如果您未通过圆括号指定其他顺序,系统会先评估 AND 运算符,然后再评估 OR 运算符。因此,以下不带额外括号的表达式:

if (
  ${order_items.days_to_process}>=4 OR
  ${order_items.shipping_time}>5 AND
  ${order_facts.is_first_purchase},
"review", "okay")

求值结果为:

if (
  ${order_items.days_to_process}>=4 OR
  (${order_items.shipping_time}>5 AND ${order_facts.is_first_purchase}),
"review", "okay")

位置函数

创建表格计算时,您可以使用位置转换函数来提取不同行或透视列中字段的相关信息。您还可以创建列表并检索当前行或透视列索引。

仅用于表计算的列总计和行总计

如果您的探索包含总计,您可以引用列和行的总计值:

函数 语法 用途
:total ${field:total} 返回字段的列总计。
:row_total ${field:row_total} 返回字段的行总计。

其中一些函数会使用行的相对位置,因此更改行的排序顺序会影响函数的结果。

函数 语法 用途
index index(expression, n) 返回由 expression 创建的列的第 n 个元素的值,除非 expression 定义的是列表列,在这种情况下,返回每个列表的第 n 个元素。
list list(value_1, value_2, ...) 根据给定的值创建列表。

如需查看示例,请参阅在表格计算中使用列表这篇社区帖子。
lookup lookup(value, lookup_column, result_column) 返回 result_column 中与 lookup_column 中的 value 位于同一行的值。
offset offset(column, row_offset) 返回 column 中第 (n + row_offset) 行的值,其中 n 是当前行号。

如需查看使用 offset 的示例,请参阅使用表计算功能计算与上一个值的百分比和百分比变化最佳实践页面。
offset_list offset_list(column, row_offset, num_values) 返回 column 中从第 (n + row_offset) 行开始的 num_values 值列表,其中 n 是当前行号。

如需查看示例,请参阅计算移动平均值社区帖子。
row row() 返回当前行号。

其中一些函数会使用透视列的相对位置,因此更改透视维度的排序顺序会影响这些函数的结果。

函数 语法 用途
pivot_column pivot_column() 返回当前透视列的索引。
pivot_index pivot_index(expression, pivot_index) 在位置 pivot_index 处的透视列(1 表示第一个透视列,2 表示第二个透视列,依此类推)的上下文中评估 expression。对于透视结果,返回 null。

如需查看使用 pivot_index 的示例,请参阅在表计算中使用 pivot_index使用表计算创建跨行的总百分比这两篇社区帖子。
pivot_offset pivot_offset(pivot_expression, col_offset) 返回位置 (n + col_offset) 处的 pivot_expression 值,其中 n 是当前透视列位置。对于透视结果,返回 null。

如需查看使用 pivot_offset 的示例,请参阅使用表计算功能计算各行的累计总数社区帖子和使用表计算功能计算与上期相比的百分比和百分比变化最佳实践页面。
pivot_offset_list pivot_offset_list(pivot_expression, col_offset, num_values) 返回 pivot_expression 中从位置 (n + col_offset) 开始的 num_values 值列表,其中 n 是当前透视索引。针对未透视的结果返回 null
pivot_row pivot_row(expression) 以列表形式返回 expression 的透视值。针对未透视的结果返回 null

如需查看使用 pivot_row 的示例,请参阅表计算中的跨行汇总(行总计)如何计算占总数的百分比最佳实践页面。
pivot_where pivot_where(select_expression, expression) 返回唯一满足 select_expressionnull 的透视列的 expression 值;如果不存在此类唯一列,则返回 null

您使用的具体透视函数决定了表格计算是显示在每个透视列旁边,还是显示为表格末尾的单个列。

自定义过滤条件和自定义字段的过滤函数

借助过滤函数,您可以处理过滤表达式,以根据过滤后的数据返回值。过滤函数适用于自定义过滤条件自定义指标的过滤条件自定义维度,但不适用于表格计算。

函数 语法 用途
matches_filter matches_filter(field, filter_expression) 如果字段的值与过滤表达式匹配,则返回 Yes;否则返回 No