Looker 函数和运算符

如果您的管理员已启用自定义字段实验室功能,则可以使用以下功能快速执行常用功能,而无需创建 Looker 表达式:

  • 快速计算:可对“探索”数据表中的数字字段快速执行常见计算
  • 利用自定义组将值快速分组到自定义标签下,而无需在 sql 参数或 type: case 字段中开发 CASE WHEN 逻辑

  • 使用自定义箱对自定义层级中的数值类型维度进行分组,而无需开发 type: tier LookML 字段

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) 返回 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)
使用参数 alphabeta 返回 value 在 Beta 版分布中的位置。如果为 cumulative = yes,则返回累积概率。
beta_inv beta_inv(probability,
alpha, beta)
返回具有参数 alphabeta 的累积累积分布的 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 在自由度 dofprobability 对累积灰度系数分布的反向分布。
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 返回 value 在 F 分布中的位置。如果为 cumulative = yes,则返回累积概率。
f_inv f_inv(probability, dof_1,
dof_2)
返回具有参数 dof_1dof_2 的累积 F 分布的 probability 位置。
fact fact(value) 返回 value 的阶乘。
gamma_dist gamma_dist(value, alpha,
beta, cumulative)
使用参数 alphabeta 返回 value 在灰度系数分布上的位置。如果为 cumulative = yes,则返回累积概率。
gamma_inv gamma_inv(probability,
alpha, beta)
返回具有参数 alphabeta 的累积累积灰度分布的 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)
返回具有指定 meanstdevvalue 在正态分布中的位置。如果为 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)之间的百分比形式返回 columnvalue 的排名,其中 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_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)
返回 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_1column_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)
使用参数 shapescale 返回 value 在韦伯分布中的位置。如果为 cumulative = yes,则返回累积概率。
z_test z_test(data, value, stdev) 使用假设的平均值 value 上的现有 datastdev 返回 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_1value_2

字符串函数

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

任何 Looker 表达式的函数

函数 语法 目的
concat concat(value_1, value_2, ...) 返回作为一个字符串联接的 value_1value_2...value_n
contains contains(string, search_string) 如果 string 包含 search_string,则返回 Yes;否则返回 No
length length(string) 返回 string 中的字符数。
lower lower(string) 返回所有字符都将转换为小写的 string
position position(string, search_string) 返回 stringsearch_string 的起始索引(如果存在),否则返回 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) 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_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 True
no False
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)
返回 valuelookup_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_expressionnull 的数据透视表列,返回 expression 的值(如果不存在唯一列)。

具体的数据透视函数决定了表的计算结果是显示在每个透视列旁边,还是显示在表格末尾的单列中。

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

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

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