如果您的管理员已启用自定义字段实验室功能,则可以使用以下功能快速执行常用功能,而无需创建 Looker 表达式:
- 快速计算:可对“探索”数据表中的数字字段快速执行常见计算
利用自定义组将值快速分组到自定义标签下,而无需在
sql
参数或type: case
字段中开发CASE WHEN
逻辑使用自定义箱对自定义层级中的数值类型维度进行分组,而无需开发
type: tier
LookML 字段
Looker 表达式(有时也称为 Lexp)用于对以下内容执行计算:
这些表达式的主要部分是您可以在其中使用的函数和运算符。函数和运算符可以分为几个基本类别:
某些函数仅适用于表计算
自定义过滤条件和自定义字段的 Looker 表达式不支持会转换数据类型、汇总多行数据或引用其他行或数据透视列的 Looker 函数。这些函数仅支持表格计算(包括数据测试的 expression
参数中使用的表计算)。
本页内容是为了清楚地说明可用的函数和运算符,具体取决于您使用 Looker 表达式的位置。
数学函数和运算符
数学函数和运算符通过以下两种方式运行:
- 某些数学函数根据单个行执行计算。例如,四舍五入、取平方根、乘积和类似函数可用于单行中的值,每行返回不同的值。所有数学运算符(例如
+
)一次只应用一行。 - 其他数学函数(例如平均值和运行总计)适用于许多行。这些函数采用许多行,并将它们缩减为一个数字,然后在每行中显示相同的数字。
任何 Looker 表达式的函数
函数 | 语法 | 目的 |
---|---|---|
abs |
abs(value) |
返回 value 的绝对值。如需查看示例,请参阅使用表计算的标准差和简单时间序列离群值检测社区主题。 |
ceiling |
ceiling(value) |
返回大于或等于 value 的最小整数。 |
exp |
exp(value) |
返回 e 的 value 次方。 |
floor |
floor(value) |
返回小于或等于 value 的最大整数。 |
ln |
ln(value) |
返回 value 的自然对数。 |
log |
log(value) |
返回 value 以 10 为底的对数。 |
mod |
mod(value, divisor) |
返回 value 除以 divisor 所得的余数。 |
power |
power(base, exponent) |
返回 base 的 exponent 次方。如需查看示例,请参阅使用表计算的标准差和简单时间序列离群值检测社区主题。 |
rand |
rand() |
返回 0 到 1 之间的随机数字。 |
round |
round(value, num_decimals) |
返回 value 四舍五入到小数点后 num_decimals 位的数据。如需查看使用 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) |
使用参数 alpha 和 beta 返回 value 在 Beta 版分布中的位置。如果为 cumulative = yes ,则返回累积概率。 |
beta_inv |
beta_inv(probability, alpha, beta) |
返回具有参数 alpha 和 beta 的累积累积分布的 probability 的位置。 |
binom_dist |
binom_dist(num_successes, num_tests, probability, cumulative) |
返回 num_tests 测试中获得 num_successes 成功以及给定 probability 成功的概率。如果为 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) |
返回 value 在 Gamma 分布上的自由度为 dof 的位置。如果为 cumulative = yes ,则返回累积概率。 |
chisq_inv |
chisq_inv(probability, dof) |
返回 dof 在自由度 dof 上 probability 对累积灰度系数分布的反向分布。 |
chisq_test |
chisq_test(actual, expected) |
返回 actual 和 expected 数据之间的独立性卡方检验的概率。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_1 和 column_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_1 和 column_2 的总体协方差。 |
covar_samp |
covar_samp(column_1, column_2) |
返回 column_1 和 column_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_1 和 dof_2 返回 value 在 F 分布中的位置。如果为 cumulative = yes ,则返回累积概率。 |
f_inv |
f_inv(probability, dof_1, dof_2) |
返回具有参数 dof_1 和 dof_2 的累积 F 分布的 probability 位置。 |
fact |
fact(value) |
返回 value 的阶乘。 |
gamma_dist |
gamma_dist(value, alpha, beta, cumulative) |
使用参数 alpha 和 beta 返回 value 在灰度系数分布上的位置。如果为 cumulative = yes ,则返回累积概率。 |
gamma_inv |
gamma_inv(probability, alpha, beta) |
返回具有参数 alpha 和 beta 的累积累积灰度分布的 probability 位置。 |
geomean |
geomean(expression) |
返回 expression 所创建列的几何平均值,除非 expression 定义了一个列表列,在这种情况下会返回每个列表的几何平均值。 |
hypgeom_dist |
hypgeom_dist (sample_successes, sample_size, population_successes, population_size, cumulative) |
返回从给定 sample_size 、population_successes 数量和 population_size 获得 sample_successes 的概率。如果为 cumulative = yes ,则返回累积概率。 |
intercept |
intercept(y_column, x_column) |
通过由 y_column 和 x_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) |
返回具有指定 mean 和 stdev 的 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) |
以 0 到 1(含 0 和 1)之间的百分比形式返回 column 中 value 的排名,其中 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(value_column, percentile_value) |
返回由与给定 percentile_value 相对应的 expression 创建的值,除非 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 进行排名。如果 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_column 和 x_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) |
返回 value 在学生的 t 分布中的位置和自由度 dof 。如果为 cumulative = yes ,则返回累积概率。 |
t_inv |
t_inv(probability, dof) |
返回 probability 在自由度为 dof 的反向正态累积分布中的位置。 |
t_test |
t_test(column_1, column_2, tails, type) |
使用 1 个或 2 个 tails 返回 column_1 和 column_2 中的数据的 Student 检验结果。type :1 = 配对;2 = 同态,3 = 异方差。 |
tan |
tan(value) |
返回 value 的正切值。 |
var_pop |
var_pop(expression) |
返回由 expression 创建的列的方差(人口),除非 expression 定义了列表列,在这种情况下会返回每个列表的方差(人口)。 |
var_samp |
var_pop(expression) |
返回由 expression 创建的列的方差(样本),除非 expression 定义了列表列,在这种情况下会返回每个列表的方差(样本)。 |
weibull_dist |
weibull_dist(value, shape, scale, cumulative) |
使用参数 shape 和 scale 返回 value 在韦伯分布中的位置。如果为 cumulative = yes ,则返回累积概率。 |
z_test |
z_test(data, value, stdev) |
使用假设的平均值 value 上的现有 data 和 stdev 返回 Z 检验的单尾 p 值。 |
任何 Looker 表达式的运算符
您可以使用以下标准数学运算符:
运算符 | 语法 | 目的 |
---|---|---|
+ |
value_1 + value_2 |
添加了 value_1 和 value_2 。 |
- |
value_1 - value_2 |
从 value_1 中减去 value_2 。 |
* |
value_1 * value_2 |
将 value_1 和 value_2 相乘。 |
/ |
value_1 / value_2 |
除以 value_1 。value_2 |
字符串函数
字符串函数处理句子、字词或字母,这些统称为“字符串”。您可以使用字符串函数将字词和字母的首字母大写、提取短语的某些部分、检查短语中是否有某个字词或字母,或者替换某个字词或短语的元素。字符串函数还可用于设置表中返回的数据的格式。
任何 Looker 表达式的函数
仅适用于表计算的函数
日期函数
日期函数可让您使用日期和时间。
任何 Looker 表达式的函数
函数 | 语法 | 目的 |
---|---|---|
add_days |
add_days(number, date) |
将 number 天延长到 date 。 |
add_hours |
add_hours(number, date) |
将 date 小时增加 number 小时。 |
add_minutes |
add_minutes(number, date) |
将 date 分钟增加 number 分钟。 |
add_months |
add_months(number, date) |
将 number 个月的费用增加 date 。 |
add_seconds |
add_seconds(number, date) |
将 date 秒增加 number 秒。 |
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_date 和 end_date 之间的天数。如需查看示例,请参阅在表计算中使用日期社区主题。 |
diff_hours |
diff_hours(start_date, end_date) |
返回 start_date 和 end_date 之间的小时数。 |
diff_minutes |
diff_minutes(start_date, end_date) |
返回 start_date 和 end_date 之间的分钟数。如需查看示例,请参阅在表计算中使用日期社区主题。 |
diff_months |
diff_months(start_date, end_date) |
返回 start_date 和 end_date 之间的月数。如需查看示例,请参阅按表计算中的维度分组社区主题。 |
diff_seconds |
diff_seconds(start_date, end_date) |
返回 start_date 和 end_date 之间的秒数。 |
diff_years |
diff_years(start_date, end_date) |
返回 start_date 和 end_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_1 、value_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) |
如果 value 为 null ,则返回 Yes ;否则返回 No 。如需查看示例,请参阅创建 Looker 表达式文档页面。如需查看将 is_null 与 NOT 运算符搭配使用的另一个示例,请参阅使用表计算文档页面。 |
任何 Looker 表达式的运算符
以下比较运算符可用于任何数据类型:
运算符 | 语法 | 目的 |
---|---|---|
= |
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_1 和 value_2 均为 Yes ,则返回 Yes ;否则返回 No 。 |
OR |
value_1 OR value_2 |
如果 value_1 或 value_2 为 Yes ,则返回 Yes ;否则返回 No 。 |
NOT |
NOT value |
如果 value 为 No ,则返回 Yes ;否则返回 No 。 |
这些逻辑运算符必须大写。以小写形式编写的逻辑运算符将不起作用。
逻辑常量
您可以在 Looker 表达式中使用逻辑常量。这些常量始终以小写形式编写且具有以下含义:
常量 | 含义 |
---|---|
yes |
True |
no |
False |
null |
没有值 |
请注意,常量 yes
和 no
是特殊符号,在 Looker 表达式中表示 true 或 false。相比之下,使用 "yes"
和 "no"
等英文引号会创建包含这些值的字面量字符串。
逻辑表达式的求值结果为 true 或 false,而无需 if
函数。例如,
if(${field} > 100, yes, no)
等效于:
${field} > 100
您还可以使用 null
来表示没有值。例如,您可能想确定某个字段是否为空,或在某些情况下分配一个空值。如果字段的值小于 1,则此公式不会返回任何值;如果字段的值大于 1,则不返回值:
if(${field} < 1, null, ${field})
结合使用 AND
和 OR
运算符
如果您不以其他方式使用括号指定顺序,则先计算 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) |
返回 value 与 lookup_column 位于同一行的 result_column 中的值。 |
offset |
offset(column, row_offset) |
返回 column 中第 (n + row_offset) 行的值,其中 n 是当前行号。如需查看使用 offset 的示例,请参阅帮助中心文章中的使用表计算方法计算上一次更改和百分比变化和使用 offset 和 Pivot_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 帮助中心文章。 |
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_expression 或 null 的数据透视表列,返回 expression 的值(如果不存在唯一列)。 |
具体的数据透视函数决定了表的计算结果是显示在每个透视列旁边,还是显示在表格末尾的单列中。
自定义过滤条件和自定义字段的过滤条件函数
借助过滤条件函数,您可以使用过滤表达式根据过滤后的数据返回值。过滤条件函数适用于自定义过滤条件、自定义衡量过滤条件和自定义维度,但不适用于表格计算。
函数 | 语法 | 目的 |
---|---|---|
matches_filter |
matches_filter(field, `filter_expression`) |
如果字段的值与过滤条件表达式匹配,则返回 Yes ,否则返回 No 。 |