表达式列表
有关表达式的介绍,请参阅自定义表达式概览。
-
函数
聚合函数
聚合表达式会考虑字段中的所有值。它们只能在查询构建器的汇总部分中使用。
平均值
返回列中值的平均值。
语法:Average(column)
示例:Average([Quantity])
将返回 Quantity
字段的平均值。
计数
返回所选数据中的行数(也称为记录数)。
语法:Count()
示例:Count()
如果表或结果返回 10 行,Count
将返回 10
。
条件计数
仅计算条件为真的行。
语法:CountIf(condition)
示例:CountIf([Subtotal] > 100)
将返回小计大于 100 的行数。
去重计数
此列中唯一值的数量。
语法:Distinct(column)
示例:Distinct([Last Name])
。返回列中唯一姓氏的计数。重复项(例如姓氏“Smith”)不计算在内。
条件去重计数
返回列中满足条件的唯一值的计数。
语法:DistinctIf(column, condition)
示例:DistinctIf([ID], [Category] = "Gizmo")
将返回 Category
列为“Gizmo”的唯一 ID 计数。
最大值
返回列中找到的最大值。
语法:Max(column)
示例:Max([Age])
将返回 Age
列中所有值的最大年龄。
中位数
返回指定列的中位数。
语法:Median(column)
示例:Median([Age])
将找到一个中间年龄,其中一半的年龄较大,一半的年龄较小。
不支持 median
的数据库:Druid、MariaDB、MongoDB、MySQL、SQLite、Vertica 和 SQL Server。Presto 仅提供近似结果。
最小值
返回列中找到的最小值。
语法:Min(column)
示例:Min([Salary])
将找到 Salary
列中所有工资的最低值。
百分位数
返回列中位于指定百分位数的值。
语法:Percentile(column, percentile-value)
示例:Percentile([Score], 0.9)
将返回该列中所有值的第 90 百分位数的值。
不支持 percentile
的数据库:Druid、H2、MariaDB、MySQL、MongoDB、SQL Server、SQLite、Vertica。Presto 仅提供近似结果。
占比
以小数形式返回数据中符合条件的行所占的百分比。
语法:Share(condition)
示例:Share([Color] = "Blue")
将返回 Color
字段设置为 Blue
的行数,然后除以总行数。
标准差
计算列的标准差,它是衡量一组值变异程度的指标。低标准差表示值集中在平均值附近,而高标准差表示值分布在较宽的范围内。
语法:StandardDeviation(column)
示例:StandardDeviation([Population])
将返回 Population
列中值的标准差。
不支持 StandardDeviation
的数据库:Druid、SQLite。
求和
将列中的所有值相加。
语法:Sum(column)
示例:Sum([Subtotal])
将把 Subtotal
列中的所有值相加。
条件求和
仅对满足条件的行计算指定列的总和。
语法:SumIf(column, condition)
示例:SumIf([Subtotal], [Order Status] = "Valid")
将把状态为“Valid”的订单的所有小计相加。
方差
返回给定列的数值方差。
语法:Variance(column)
示例:Variance([Temperature])
将返回该列中所有温度与平均温度的离散度测量值。
相关函数:StandardDeviation、Average。
不支持 Variance
的数据库:Druid、SQLite。
函数
函数表达式应用于每个单独的值。它们可用于更改或筛选列中的值,或创建新的自定义列。
逻辑函数
逻辑函数根据条件判断条件是否满足或确定要返回的值。
between
如果日期或数字列的值落在指定范围内,则返回 true。否则返回 false。
语法:between(column, start, end)
示例:如果您使用表达式 between([Created At], "2019-01-01", "2020-12-31")
进行筛选,Metabase 将返回对该表达式为真的行,在本例中,即 Created At
日期落在 2019 年 1 月 1 日至 2020 年 12 月 31 日的范围内,包括开始日期 (2019-01-01
) 和结束日期 (2020-12-31
)。
相关函数:interval。
case
case
(别名 if
)针对一组条件测试表达式,并返回第一个匹配条件的相应值,如果没有匹配项,则返回可选的默认值。
语法:case(condition, output, …)
示例:case([Weight] > 200, "Large", [Weight] > 150, "Medium", "Small")
如果 Weight
为 250,则表达式将返回“Large”。在这种情况下,默认值为“Small”,因此任何小于或等于 150 的 Weight
都将返回“Small”。
coalesce
按顺序查看每个参数中的值,并返回每行的第一个非空值。
语法:coalesce(value1, value2, …)
示例:coalesce([Comments], [Notes], "No comments")
。如果该行的 Comments
和 Notes
列都为 null,则表达式将返回字符串“No comments”。
if
if
是 case 的别名。针对一组条件测试表达式,并返回第一个匹配条件的相应值,如果没有匹配项,则返回可选的默认值。
语法:if(condition, output, ...)
示例:if([Weight] > 200, "Large", [Weight] > 150, "Medium", "Small")
如果 Weight
为 250,则表达式将返回“Large”。在这种情况下,默认值为“Small”,因此任何小于或等于 150 的 Weight
都将返回“Small”。
in
如果 value1
等于 value2
(或 value3
等,如果指定),则返回 true。
语法:in(value1, value2, ...)
value1
:要检查的列或值。value2, ...
:要检查的列或值列表。
您可以添加更多值进行检查。
示例:in([Category], "Widget", "Gadget")
将返回 Category
为“Widget”或“Gadget”的行。
相关函数:notIn、contains、startsWith、endsWith
isNull
如果列为 null,则返回 true。
语法:isNull(column)
示例:isNull([Tax])
将返回 true,如果该行该列中没有值。
notNull
如果列包含值,则返回 true。
语法:notNull(column)
示例:notNull([Tax])
将返回 true,如果该行该列中存在值。
notIn
如果 value1
不等于 value2
(以及 value3
等,如果指定),则返回 true。
语法:notIn(value1, value2, ...)
value1
:要检查的列或值。value2, ...
:要查找的列或值。
您可以添加更多值进行查找。
示例:notIn([Category], "Widget", "Gadget")
将返回 Category
不为“Widget”或“Gadget”的行。
数学函数
数学函数实现常见的数学运算。
abs
返回指定列的绝对(正)值。
语法:abs(column)
示例:abs([Debt])
。如果 Debt
为 -100,则 abs(-100)
将返回 100
。
ceil
将小数向上取整(ceil,如 ceiling)。
语法:ceil(column)
示例:ceil([Price])
。ceil(2.99)
将返回 3。
exp
返回 欧拉数 e 的指定数字次幂。(Euler 发音类似于“Oy-ler”)。
语法:exp(column)
示例:exp([Interest Months])
相关函数:power。
floor
将小数向下取整。
语法:floor(column)
示例:floor([Price])
。如果 Price
为 1.99,则表达式将返回 1。
log
返回数字的以 10 为底的对数。
语法:log(column)
示例:log([Value])
。
power
将数字提升为指数值次幂。
语法:power(column, exponent)
示例:power([Length], 2)
。如果长度为 3
,则表达式将返回 9
(3 的 2 次幂为 3*3)。
不支持 power
的数据库:SQLite。
相关函数:exp。
round
将小数向上或向下舍入到最近的整数值。
语法:round(column)
示例:round([Temperature])
。如果温度为 13.5
摄氏度,则表达式将返回 14
。
示例:round([Temperature] * 10) / 10
。如果温度为 100.75
,则表达式将返回 100.8
。
sqrt
返回值的平方根。
语法:sqrt(column)
示例:sqrt([Hypotenuse])
。
不支持 sqrt
的数据库:SQLite。
相关函数:Power。
字符串函数
字符串函数用于操作或验证字符串数据。
concat
将两个或多个字符串连接起来。
语法:concat(value1, value2, …)
示例:concat([Last Name], ", ", [First Name])
将生成“Last Name, First Name”格式的字符串,例如“Palazzo, Enrico”。
contains
检查 string1
是否包含 string2
。
默认情况下执行区分大小写的匹配。您可以传递可选参数 "case-insensitive"
以执行不区分大小写的匹配。
语法:区分大小写匹配的 contains(string1, string2)
。
不区分大小写匹配的 contains(string1, string2, "case-insensitive")
。
示例:contains([Status], "Class")
。
如果 Status
是“Classified”,则表达式将返回 true
。如果 Status
是“classified”,则表达式将返回 false
,因为大小写不匹配。
相关函数:doesNotContain、regexExtract。
date
不适用于 Oracle 或非 JDBC Apache Druid 驱动程序。
- 当用于字符串时,将 ISO 8601 日期字符串转换为日期。该字符串必须是有效的 ISO 8601 格式。如果字符串包含时间,则时间部分将被截断。
- 当用于日期时间值时,将日期时间截断为日期。
语法:date(value)
示例:date("2025-03-20")
将返回一个日期值,以便您可以在查询构建器中使用所有日期功能:按月分组、按前 30 天筛选等。
ISO 8601 标准格式
- 年 (YYYY):2025
- 月 (MM):03
- 日 (DD):25
- 时间分隔符 (T)
- 小时 (HH):14
- 分钟 (MM):30
- 秒 (SS):45
- UTC 时区指示符 (Z)
有效的 ISO 8601 示例包括
- 仅日期:
2025-03-25
- 带时间日期:
2025-03-25T14:30:45
- 带时间和时区偏移的日期:
2025-03-25T14:30:45+01:00
另一个示例:date(2025-04-19T17:42:53+01:00)
将返回 2025-04-19
。
相关函数:datetime
datetime
适用于 PostgreSQL、MySQL/MariaDB、BigQuery、Redshift、ClickHouse 和 Snowflake
将日期时间字符串转换为日期时间。
语法:datetime(column)
示例:datetime("2025-03-20 12:45:04")
datetime
支持以下日期时间字符串格式
2025-05-15T22:20:01
2025-05-15 22:20:01
但某些数据库也可能支持其他日期时间格式。
相关函数:date
doesNotContain
检查 string1
是否包含 string2
。
默认情况下执行区分大小写的匹配。您可以传递可选参数 "case-insensitive"
以执行不区分大小写的匹配。
语法:区分大小写匹配的 doesNotContain(string1, string2)
。
不区分大小写匹配的 doesNotContain(string1, string2, "case-insensitive")
。
示例:doesNotContain([Status], "Class")
。如果 Status
是“Classified”,则表达式将返回 false
。
相关函数:contains、regexExtract。
domain
从 URL 或电子邮件中提取域名。
语法:domain(urlOrEmail)
示例:domain([Page URL])
。如果 [Page URL]
列的值为 https://metabase.net.cn
,则 domain([Page URL])
将返回 metabase
。domain([Email])
将从 hello@metabase.com
中提取 metabase
。
endsWith
如果文本末尾与比较文本匹配,则返回 true。
默认情况下执行区分大小写的匹配。您可以传递可选参数 "case-insensitive"
以执行不区分大小写的匹配。
语法:区分大小写匹配的 endsWith(text, comparison)
。
不区分大小写匹配的 endsWith(text, comparison, "case-insensitive")
。
示例:endsWith([Appetite], "hungry")
相关函数:startsWith、contains、doesNotContain。
float
适用于 PostgreSQL、MySQL/MariaDB、BigQuery、Redshift、ClickHouse 和 Snowflake。
将字符串转换为浮点值。如果您想对数字进行一些数学运算,但数据以字符串形式存储,这将非常有用。
语法:float(value)
示例:float("123.45")
将返回 123.45
作为浮点值。
host
从 URL 或电子邮件中提取主机(即域名和顶级域)。
语法:host(urlOrEmail)
示例:host([页面 URL])
。如果 [页面 URL]
列的值为 https://metabase.net.cn
,则 host([页面 URL])
将返回 metabase.com
。host([电子邮件])
将从 hello@metabase.com
中提取 metabase.com
。
isEmpty
如果“字符串列”包含空字符串或为空,则返回 true。在非字符串列上调用此函数将导致错误。您可以对非字符串列使用 isNull。
语法:isEmpty(column)
示例:如果 Feedback
为空字符串 (''
) 或不包含值,则 isEmpty([Feedback])
将返回 true。
integer
不适用于非 JDBC Apache Druid 驱动程序。
- 将字符串转换为整数值。如果您想对数字进行一些数学运算,但数据以字符串形式存储,这将非常有用。
- 通过将浮点值四舍五入为整数来转换。
语法:integer(value)
字符串示例:integer("123")
将返回整数 123
。字符串必须能求值为整数(因此 integer("123.45")
将返回错误)。
浮点数示例:integer(123.45)
将返回 123
。
相关:round。
lTrim
从文本字符串中移除前导空格。
语法:lTrim(text)
示例:lTrim([评论])
。如果评论是 " I'd prefer not to"
,lTrim
将返回 "I'd prefer not to"
。
length
返回文本中的字符数。
语法:length(text)
示例:length([评论])
。如果 comment
是“wizard”,length
将返回 6(“wizard”有六个字符)。
lower
将文本字符串转换为全小写。
语法:lower(text)
示例:lower([状态])
。如果 Status
是“QUIET”,表达式将返回“quiet”。
相关:upper。
notEmpty
如果“字符串列”包含非空字符串的值,则返回 true。在非字符串列上调用此函数将导致错误。您可以对非字符串列使用 notNull。
语法:notEmpty(column)
示例:如果 Feedback
包含非空字符串 (''
) 的值,则 notEmpty([Feedback])
将返回 true。
path
从 URL 中提取路径名。
语法:path(url)
示例:path([页面 URL])
。例如,path("https://www.example.com/path/to/page.html?key1=value")
将返回 /path/to/page.html
。
regexExtract
⚠️
regexExtract
不适用于 MongoDB、SQLite 和 SQL Server。对于 Druid,regexExtract
仅适用于 Druid-JDBC 驱动程序。
根据正则表达式提取匹配的子字符串。
语法:regexExtract(text, regular_expression)
示例:regexExtract([地址], "[0-9]+")
不支持 regexExtract
的数据库:H2、SQL Server、SQLite。
相关:contains、doesNotContain、substring。
replace
将输入文本中搜索文本的所有匹配项替换为替换文本。
语法:replace(text, find, replace)
示例:replace([标题], "Enormous", "Gigantic")
splitPart
适用于 PostgreSQL、MySQL/MariaDB、BigQuery、Redshift、Clickhouse 和 Snowflake。
根据指定的分隔符拆分字符串并返回第 n 个子字符串。
语法:splitPart(text, delimiter, position)
text
:要返回其部分的列或文本。
delimiter
:描述每个拆分应发生位置的模式。
position
:拆分后要返回的子字符串。索引从位置 1 开始。
示例:splitPart([日期字符串], " ", 1)
。如果 日期字符串
的值为 "2024-09-18 16:55:15.373733-07"
,splitPart
将返回 "2024-09-18"
,因为它按空格 (" "
) 拆分数据,并取第一部分(索引为 1 的子字符串)。
另一个示例:splitPart("First name, Middle Name, Last name", ", ", 3)
将返回 "Last Name"
(因为我们使用逗号和空格 ", "
作为分隔符将字符串拆分为多个部分,并取第三个子字符串)。
rTrim
从文本字符串中移除尾随空格。
语法:rTrim(text)
示例:rTrim([评论])
。如果评论是“Fear is the mindkiller. “,表达式将返回“Fear is the mindkiller.”
startsWith
如果文本开头与比较文本匹配,则返回 true。默认执行区分大小写的匹配。您可以传递可选参数 "case-insensitive"
来执行不区分大小写的匹配。
语法:startsWith(text, comparison)
用于区分大小写的匹配。
startsWith(text, comparison, "case-insensitive")
用于不区分大小写的匹配。
示例:startsWith([课程名称], "Computer Science")
将对以“Computer Science”开头的课程名称返回 true,例如“Computer Science 101: An introduction”。
对于“Computer **s**cience 201: Data structures”将返回 false,因为“science”的大小写与比较文本中的大小写不匹配。
startsWith([课程名称], "Computer Science", "case-insensitive")
将对“Computer Science 101: An introduction”和“Computer science 201: Data structures”都返回 true。
相关:endsWith、contains、doesNotContain。
subdomain
从 URL 中提取子域。忽略 www
(返回空字符串)。
语法:subdomain(url)
示例:subdomain([页面 URL])
。如果 [页面 URL]
列的值为 https://status.metabase.com
,则 subdomain([页面 URL])
将返回 status
。
substring
返回所提供文本的一部分,由起始位置和长度指定。
语法:substring(text, position, length)
示例:substring([标题], 1, 10)
返回字符串的前 10 个字符(字符串索引从位置 1 开始)。
相关:regexExtract、replace。
text
不适用于非 JDBC Druid 驱动程序
将数字或日期转换为文本(字符串)。对于应用文本筛选器或基于文本比较与其他列联接很有用。
语法:text(value)
示例:text(创建时间])
将接受一个日期时间值(创建时间
)并将其转换为字符串返回(例如 "2024-03-17 16:55:15.373733-07"
)。
trim
从文本字符串中移除前导和尾随空格。
语法:trim(text)
示例:trim([评论])
将移除评论两边的任何空格字符。
upper
将文本转换为全大写。
语法:upper(text)
示例:upper([状态])
。如果状态是“hyper”,upper("hyper")
将返回“HYPER”。
相关:lower。
日期函数
日期函数用于操作、提取或创建日期和时间值。
convertTimezone
将日期或时间戳值转换为指定的时区。
语法:convertTimezone(column, target, source)
示例:convertTimezone("2022-12-28T12:00:00", "Canada/Pacific", "Canada/Eastern")
将返回 2022-12-28T09:00:00
,显示为 2022 年 12 月 28 日,上午 9:00
。
请参阅 convertTimezone
的数据库限制。
datetimeAdd
向日期或时间戳值添加某个时间单位。
语法:datetimeAdd(column, amount, unit)
示例:datetimeAdd("2021-03-25", 1, "month")
将返回 2021-04-25
,显示为 2021 年 4 月 25 日
。
amount
必须是整数,不能是小数。例如,您不能添加“半年”(0.5)。
datetimeDiff
返回两个日期时间之间以某个时间单位表示的差值。例如,datetimeDiff(d1, d2, "day")
将返回 d1
和 d2
之间的天数。
语法:datetimeDiff(datetime1, datetime2, unit)
示例:datetimeDiff("2022-02-01", "2022-03-01", "month")
将返回 1
。
请参阅 datetimediff
的数据库限制。
datetimeSubtract
从日期或时间戳值中减去某个时间单位。
语法:datetimeSubtract(column, amount, unit)
示例:datetimeSubtract("2021-03-25", 1, "month")
将返回 2021-02-25
,显示为 2021 年 2 月 25 日
。
amount
必须是整数,不能是小数。例如,您不能减去“半年”(0.5)。
相关:between、datetimeAdd。
day
接受日期时间并以整数形式返回月份中的日期。
语法:day([日期时间列])
示例:day("2021-03-25T12:52:37")
将以整数形式返回日期 25
。
dayName
返回给定日期(1-7)的星期几的本地化名称。尊重一周的第一天设置。
语法:dayName(dayNumber)
示例:dayName(1)
将返回 Sunday
,除非您更改一周的第一天设置。
相关:quarterName、monthName。
hour
接受日期时间并以整数形式返回小时(0-23)。
语法:hour([日期时间列])
示例:hour("2021-03-25T12:52:37")
将返回 12
。
interval
检查日期列的值是否在相对范围内。
语法:interval(column, number, text)
示例:interval([创建时间], -1, "month")
number
必须是整数。您不能使用小数。
相关:between。
minute
接受日期时间并以整数形式返回分钟(0-59)。
语法:minute([日期时间列])
示例:minute("2021-03-25T12:52:37")
将返回 52
。
month
接受日期时间并以整数形式返回月份号(1-12)。
语法:month([日期时间列])
示例:month("2021-03-25T12:52:37")
将以整数形式返回月份 3
。
monthName
返回给定月份的本地化短名称。
语法:monthName([出生月份])
示例:monthName(10)
将为十月返回 Oct
。
相关:dayName、quarterName。
now
使用您的 Metabase 报告时区返回当前日期和时间。
语法:now()
quarter
接受日期时间并以整数形式返回一年中的季度号(1-4)。
语法:quarter([日期时间列])
示例:quarter("2021-03-25T12:52:37")
将为第一季度返回 1
。
quarterName
给定季度号(1-4),返回一个字符串,例如 Q1
。
语法:quarterName([财政季度])
示例:quarterName(3)
将返回 Q3
。
relativeDateTime
获取相对于当前时间的时间戳。
语法:relativeDateTime(number, text)
number
:时间间隔的周期,负值表示回溯时间。number
必须是整数。您不能使用小数。
text
:间隔类型,例如 "day"
、"month"
、"year"
relativeDateTime
只能作为条件表达式的一部分使用。
示例:[订单 → 创建时间] < relativeDateTime(-30, "day")
将筛选出从当前日期起 30 天前创建的订单。
相关:datetimeAdd、datetimeSubtract。
second
接受日期时间并以整数形式返回分钟中的秒数(0-59)。
语法:second([日期时间列])
示例:second("2021-03-25T12:52:37")
将返回整数 37
。
timeSpan
获取指定长度的时间间隔。
语法:timeSpan(number, text)
number
:时间间隔的周期,负值表示回溯时间。number
必须是整数。您不能使用小数。
text
:间隔类型,例如 "day"
、"month"
、"year"
示例:[订单 → 创建时间] + timeSpan(7, "day")
将返回 创建时间
日期后 7 天的日期。
week
接受日期时间并以整数形式返回周数。
语法:week(column, mode)
示例:week("2021-03-25T12:52:37")
将以整数形式返回周数 12
。
- column: 日期或日期时间值的列名。
- mode: 可选。
- ISO: (默认) 第 1 周从一月份第一个星期四之前的星期一开始。
- US: 第 1 周从 1 月 1 日开始。所有其他周从星期日开始。
- Instance: 第 1 周从 1 月 1 日开始。所有其他周从您的 Metabase 本地化设置中定义的日期开始。
请注意,查询生成器中按年份周进行汇总时,确定第一周的方式不同,有关更多信息,请参阅年份周。
weekday
接受日期时间并以整数形式(1-7)返回星期几的数字。
语法:weekday(column)
- column: 日期时间列。
示例
case(
weekday([Created At]) = 1, "Sunday",
weekday([Created At]) = 2, "Monday",
weekday([Created At]) = 3, "Tuesday",
weekday([Created At]) = 4, "Wednesday",
weekday([Created At]) = 5, "Thursday",
weekday([Created At]) = 6, "Friday",
weekday([Created At]) = 7, "Saturday")
year
接受日期时间并以整数形式返回年份。
语法:year([日期时间列])
示例:year("2021-03-25T12:52:37")
将返回整数年份 2021,即 2,021
。
类型转换函数
窗口函数
窗口函数只能在“**汇总**”部分中使用。它们不能用于创建自定义列或自定义筛选器。
累积计数
欲了解更多信息,请查看我们关于累积函数的页面。
跨分组行的累加总和。
语法:CumulativeCount()
累积和
欲了解更多信息,请查看我们关于累积函数的页面。
跨分组列的滚动总和。
语法:CumulativeSum(column)
示例:CumulativeSum([小计])
偏移
⚠️
Offset
函数目前不适用于 MySQL/MariaDB、ClickHouse、MongoDB 和 Druid。
欲了解更多信息,请查看我们关于Offset的页面。
返回不同行中表达式的值。Offset
只能在查询生成器的“汇总”步骤中使用(您不能使用 Offset
创建自定义列)。
语法:Offset(expression, rowOffset)
expression
是要从不同行获取的值。
rowOffset
是相对于当前行的数字。例如,-1
表示上一行,1
表示下一行。
示例:Offset(Sum([总计]), -1)
将从上一行获取 Sum([总计])
的值。
限制
- 聚合表达式只能在查询生成器的**汇总**部分中使用。
数据库限制
上述每个聚合和函数的限制如下汇总:
H2(包括 Metabase 示例数据库):Median
、Percentile
、convertTimezone
、datetime
、float
、splitPart
。
Athena:convertTimezone
、datetime
、float
、splitPart
。
Databricks:convertTimezone
、datetime
、float
、splitPart
。
Druid:Median
、Percentile
、StandardDeviation
、power
、log
、exp
、sqrt
、Offset
、datetime
、float
、splitPart
。函数 regexExtract
和一些类型转换函数仅适用于 Druid-JDBC 驱动程序。
MongoDB:Median
、Percentile
、power
、log
、exp
、sqrt
、Offset
、regexExtract
、datetime
、float
、splitPart
。
MariaDB:Median
、Percentile
、Offset
。
MySQL:Median
、Percentile
、Offset
。
Oracle:date
、datetime
、float
、splitPart
。
Presto:convertTimezone
、datetime
、float
、splitPart
。对于 Median
和 Percentile
仅提供*近似*结果。
SparkSQL:convertTimezone
、datetime
、float
、splitPart
。
SQL Server:Median
、Percentile
、regexExtract
、datetime
、float
、splitPart
。
SQLite:exp
、log
、Median
、Percentile
、power
、regexExtract
、StandardDeviation
、sqrt
、Variance
、datetime
、float
、splitPart
。
Vertica:Median
、Percentile
、datetime
、float
、splitPart
。
如果您正在使用或维护第三方数据库驱动程序,请参阅 wiki,了解您的驱动程序可能受到的影响。
查看我们关于查询生成器中的自定义表达式的教程,了解更多信息。
阅读其他 Metabase 版本的文档。