如果您的管理员向您授予了创建表计算的权限,您可以使用以下功能快速执行常用函数,而无需创建 Looker 表达式:
- 快捷方式计算,可用于对探索数据表中的数字字段快速执行常见计算
如果您的管理员授予您创建自定义字段的权限,您可以使用以下功能快速执行常用函数,而无需创建 Looker 表达式:
自定义组:可通过自定义标签快速对值进行分组,而无需在
sql
参数或type: case
字段中开发CASE WHEN
逻辑自定义箱,用于将自定义层级中的数字类型维度分组,而无需开发
type: tier
LookML 字段
Looker 表达式(有时称为 Lexp)用于执行下列计算:
这些表达式的主要部分是可用于这些函数的函数和运算符。函数和运算符可以分为以下几个基本类别:
某些函数仅适用于表计算
自定义过滤条件和自定义字段的 Looker 表达式不支持转换数据类型、汇总多行数据或者引用其他行或数据透视表列的 Looker 函数。这些函数仅支持表格计算(包括数据测试的 expression
参数中使用的表计算)。
此页面进行了整理,以说明可以使用 Looker 表达式的位置以及可用的函数和运算符。
数学函数与运算符
数学函数和运算符可通过以下两种方式发挥作用:
- 有些数学函数可基于单个行执行计算。例如,四舍五入、求平方根、乘法和类似函数都可用于单行的值,为每行返回不同的值。所有数学运算符(如
+
)一次应用一行。 - 其他数学函数(如平均值和运行总计)可对许多行执行运算。这些函数会接受很多行,并将其缩减为单个数字,然后每一行显示相同的数字。
适用于任何 Looker 表达式的函数
函数 | 语法 | Purpose |
---|---|---|
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 的平方根。如需查看示例,请参阅使用表计算进行标准偏差和简单时间序列离群值检测社区帖子。 |
仅适用于表计算的函数
其中许多函数会针对许多行执行操作,并且仅考虑您的查询返回的行。
函数 | 语法 | Purpose |
---|---|---|
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 的累积累积 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) |
返回 value 在伽马分布中具有 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) |
返回value 在参数 alpha 和 beta 的伽马分布中的位置。如果为 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) |
返回在给定成功 probability 的情况下获得 num_successes 次成功前 num_failures 次失败的概率。如果为 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) |
返回 value 在 column 中的排名,以 0 到 1(含 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(value_column, percentile_value) |
返回 expression 所创建列与给定 percentile_value 对应的值,除非 expression 定义了列表列,在这种情况下,会返回每个列表的百分位值。percentile_value 必须介于 0 到 1 之间;否则返回 null 。 |
pi |
pi() |
返回 pi 的值。 |
poisson_dist |
poisson_dist(value, lambda, cumulative) |
返回参数为 lambda 的 Poisson 分布中 value 的位置。如果为 cumulative = yes ,则返回累积概率。 |
product |
product(expression) |
返回 expression 创建的列的乘积,除非 expression 定义了列表列,在这种情况下会返回每个列表的乘积。 |
radians |
radians(value) |
将 value 从角度转换为弧度。 |
rank |
rank(value, expression) |
返回 value 在“expression ”创建的列中的排名。例如,如果您想按订单的总售价对订单进行排名,可以使用 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) |
返回 dof 项在自由度为 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_1 和 column_2 中的数据返回学生的 t 测试结果。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 返回 Weibull 分布中的 value 位置。如果为 cumulative = yes ,则返回累积概率。 |
z_test |
z_test(data, value, stdev) |
使用假设的平均值 value 的现有 data 和 stdev 返回 Z-test 的单尾 p 值。 |
任何 Looker 表达式的运算符
您可以使用以下标准数学运算符:
运算符 | 语法 | Purpose |
---|---|---|
+ |
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 表达式的函数
函数 | 语法 | Purpose |
---|---|---|
add_days |
add_days(number, date) |
将 number 天增加到 date 。 |
add_hours |
add_hours(number, date) |
将 number 小时增加到 date 。 |
add_minutes |
add_minutes(number, date) |
增加 date 分钟的 number 时间。 |
add_months |
add_months(number, date) |
将 date 个月增加 number 个月。 |
add_seconds |
add_seconds(number, date) |
将 number 秒添加到 date 。 |
add_years |
add_years(number, date) |
将 number 年延长至 date 。 |
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 截断为年份。 |
仅适用于表计算的函数
函数 | 语法 | Purpose |
---|---|---|
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)对应的日期和时间。 |
逻辑函数、运算符和常量
逻辑函数和运算符用于评估某项内容是否为 true。使用这些元素的表达式将接受值,根据某些条件对其进行评估,如果满足条件,则返回 Yes
,如果不符合条件,则返回 No
。此外,还有各种用于比较值和组合逻辑表达式的逻辑运算符。
适用于任何 Looker 表达式的函数
函数 | 语法 | Purpose |
---|---|---|
case |
case(when(yesno_arg, value_if_yes), when(yesno_arg, value_if_yes), ..., else_value) |
ADDED 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 表达式的运算符
以下比较运算符可以用于任何数据类型:
运算符 | 语法 | Purpose |
---|---|---|
= |
value_1 = value_2 |
如果 value_1 等于 value_2 ,则返回 Yes ,否则返回 No 。 |
!= |
value_1 != value_2 |
如果 value_1 不等于 value_2 ,则返回 Yes ,否则返回 No 。 |
以下比较运算符可与数字、日期和字符串一起使用:
您还可以将 Looker 表达式与以下逻辑运算符结合使用:
运算符 | 语法 | Purpose |
---|---|---|
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")
位置函数
创建表计算时,您可以使用位置转换函数来提取不同行或数据透视表列中的字段信息。您还可以创建列表并检索当前行或数据透视表列索引。
仅用于计算表格的列和行总计
如果“探索”包含总计值,您可以引用列和行的总值:
函数 | 语法 | Purpose |
---|---|---|
:total |
${field:total} |
返回字段的列总计值。 |
:row_total |
${field:row_total} |
返回相应字段的总行数。 |
仅用于行计算的表相关函数
其中一些函数使用行的相对位置,因此更改行的排序顺序会影响函数的结果。
函数 | 语法 | Purpose |
---|---|---|
index |
index(expression, n) |
返回 expression 所创建列的第 n 个元素的值,除非 expression 定义了列表列,在这种情况下会返回每个列表的第 n 个元素。 |
list |
list(value_1, value_2, ...) |
根据指定的值创建列表。 如需查看示例,请参阅在表格计算中使用列表社区帖子。 |
lookup |
lookup(value, lookup_column, result_column) |
返回 result_column 与 value 位于 lookup_column 所在的行中的值。 |
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() |
返回当前行号。 |
与数据透视表相关的函数,仅用于表计算
其中一些函数使用数据透视列的相对位置,因此更改数据透视维度的排序顺序会影响这些函数的结果。
函数 | 语法 | Purpose |
---|---|---|
pivot_column |
pivot_column() |
返回当前数据透视列的索引。 |
pivot_index |
pivot_index(expression, pivot_index) |
在位置列 pivot_index 的位置(位置为第一个转轴、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_expression 或 null 的数据透视列,如果不存在此类列,则返回 expression 的值。 |
您使用的具体数据透视函数决定了表计算是显示在每个透视列旁边,还是显示在表格末尾的单列中。
适用于自定义过滤条件和自定义字段的过滤条件函数
通过过滤函数,您可以使用过滤表达式来根据过滤后的数据返回值。过滤条件函数适用于自定义过滤条件、自定义衡量指标过滤条件和自定义维度,但不适用于表格计算。
函数 | 语法 | Purpose |
---|---|---|
matches_filter |
matches_filter(field, `filter_expression`) |
如果字段的值与过滤条件表达式匹配,则返回 Yes ,否则返回 No 。 |