如果您的管理员已向您授予创建表格计算的权限,您可以使用以下功能快速执行常用函数,而无需创建 Looker 表达式:
- 快捷方式计算:用于快速对探索数据表中的数字字段执行常用计算
如果管理员已向您授予创建自定义字段的权限,那么您就可以使用以下功能快速执行常用功能,而无需创建 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) |
返回四舍五入到 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) |
使用参数 alpha 和 beta 返回 value 在 Beta 分布中的位置。如果为 cumulative = yes ,则返回累计概率。 |
beta_inv |
beta_inv(probability, alpha, beta) |
使用参数 alpha 和 beta 返回 probability 在累积 Beta 分布的反函数中的位置。 |
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) |
返回 binom(k, num_tests, test_probability, yes) >= target_probability 的最小数字 k 。 |
chisq_dist |
chisq_dist(value, dof, cumulative) |
返回 value 在具有 dof 个自由度的伽玛分布中的位置。如果为 cumulative = yes ,则返回累积概率。 |
chisq_inv |
chisq_inv(probability, 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 返回 probability 在累积 F 反函数分布中的位置。 |
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_failures 失败的概率,再获得 num_successes 项成功,且指定的成功 probability 为 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) |
以百分比的形式返回 column 中 value 的排名(介于 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(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 的整列进行比较时,为其给出一个排名。如果 expression 定义了多个列表,则此函数会返回每个列表中 value 的相对大小。 如需查看示例,请参阅表计算排名社区帖子。 |
rank_avg |
rank_avg(value, expression) |
返回 value 在 expression 创建的列中的平均排名,除非 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 个自由度的学生的 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 检验的结果。ttype :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) |
使用参数 shape 和 scale 返回 value 在威布尔分布中的位置。如果为 cumulative = yes ,则返回累积概率。 |
z_test |
z_test(data, value, stdev) |
使用现有的 data 和 stdev ,基于假设平均值 value 返回 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) |
将 date 增加 number 天。 |
add_hours |
add_hours(number, date) |
将date 增加 number 小时。 |
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) |
将 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)。 |
逻辑函数、运算符和常量
逻辑函数和运算符用于评估某个值是 true 还是 false。使用这些元素的表达式接受一个值,根据某些条件对其进行评估,如果满足条件,则返回 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 |
错误 |
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) |
返回 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_expression 或 null 的数据透视表列的 expression 值(如果此类唯一列不存在)。 |
您使用的特定数据透视函数决定了表格计算结果是显示在每个透视列旁边,还是显示为单列数据(在表格末尾)。
用于自定义过滤条件和自定义字段的过滤函数
借助过滤器函数,您可以使用过滤表达式根据过滤后的数据返回值。过滤条件函数适用于自定义过滤条件、针对自定义度量的过滤条件和自定义维度,但在表计算中无效。
函数 | 语法 | 用途 |
---|---|---|
matches_filter |
matches_filter(field, filter_expression) |
如果字段的值与过滤条件表达式匹配,则返回 Yes ;如果不匹配,则返回 No 。 |