表达式列表

有关表达式的介绍,请参阅自定义表达式概览

聚合

聚合表达式会考虑字段中的所有值。它们只能在查询构建器的 **汇总** 部分使用。

平均值

返回列中值的平均值。

语法: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 列所有值中的最年长年龄。

相关:MinAverageMedian

中位数

返回指定列的中位数。

语法:Median(column)

示例:Median([Age]) 将找到年龄的中点,其中一半的年龄较大,一半的年龄较小。

不支持 median 的数据库:Druid、MariaDB、MongoDB、MySQL、SQLite、Vertica 和 SQL Server。Presto 仅提供近似结果。

相关:MinMaxAverage

最小值

返回列中找到的最小值。

语法:Min(column)

示例:Min([Salary]) 将找到 Salary 列中所有工资的最低工资。

相关:MaxMedianAverage

百分位数

返回列在百分位数下的值。

语法: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]) 将返回该列所有温度与平均温度之间离散程度的度量。

相关:StandardDeviationAverage

不支持 Variance 的数据库:Druid、SQLite。

函数

函数表达式应用于每个单独的值。它们可用于修改或过滤列中的值,或创建新的自定义列。

逻辑函数

逻辑函数确定是否满足某个条件,或根据某个条件确定要返回的值。

between

如果日期或数字列的值落在指定范围内,则返回 true。否则返回 false。

语法:between(column, start, end)

示例:如果您使用表达式 between([Created At], "2019-01-01", "2020-12-31") 进行过滤,Metabase 将返回该表达式为 true 的行,在这种情况下,Created At 日期落在 2019 年 1 月 1 日到 2020 年 12 月 31 日的范围内,包括起始 (2019-01-01) 和结束 (2020-12-31) 日期。

相关:interval

case (条件)

case(别名 if)将表达式与一组 case 进行测试,并返回第一个匹配 case 的相应值,以及一个可选的默认值,如果没有任何 case 匹配。

语法:case(condition, output, …)

示例:case([Weight] > 200, "Large", [Weight] > 150, "Medium", "Small") 如果 Weight 是 250,表达式将返回“Large”。在这种情况下,默认值为“Small”,因此任何 Weight 小于或等于 150 的都将返回“Small”。

coalesce

按顺序查看每个参数中的值,并为每行返回第一个非空值。

语法:coalesce(value1, value2, …)

示例:coalesce([Comments], [Notes], "No comments")。如果该行的 CommentsNotes 列都为 null,则表达式将返回字符串“No comments”。

if

ifcase 的别名。它将表达式与一组条件进行测试,并返回第一个匹配条件的值,如果没有任何条件匹配,则返回可选的默认值。

语法:if(condition, output, ...)

示例:if([Weight] > 200, "Large", [Weight] > 150, "Medium", "Small") 如果 Weight 是 250,表达式将返回“Large”。在这种情况下,默认值为“Small”,因此任何 Weight 小于或等于 150 的都将返回“Small”。

in

如果 value1 等于 value2(或者 value3 等,如果指定了),则返回 true。

语法:in(value1, value2, ...)

  • value1:要检查的列或值。
  • value2, ...:要对照检查的列或值列表。

您可以添加更多要检查的值。

示例:in([Category], "Widget", "Gadget") 将为 Category 为“Widget”或“Gadget”的行返回 true。

相关:notIncontainsstartsWithendsWith

isNull

如果列为 null,则返回 true。

语法:isNull(column)

示例:isNull([Tax]) 如果该行的列中没有值,则返回 true。

相关:notNullisEmpty

notNull

如果列包含值,则返回 true。

语法:notNull(column)

示例:notNull([Tax]) 如果该行的列中有值,则返回 true。

相关:isNullnotEmpty

notIn

如果 value1 不等于 value2(如果指定了,也包括 value3 等),则返回 true。

语法:notIn(value1, value2, ...)

  • value1:要检查的列或值。
  • value2, ...:要查找的列或值。

您可以添加更多要查找的值。

示例:notIn([Category], "Widget", "Gadget") 将为 Category 不是“Widget”或“Gadget”的行返回 true。

相关:incase

数学函数

数学函数实现常见的数学运算。

abs

返回指定列的绝对值(正值)。

语法:abs(column)

示例:abs([Debt])。如果 Debt 是 -100,abs(-100) 将返回 100

ceil

将小数向上舍入(ceil 意为天花板)。

语法:ceil(column)

示例:ceil([Price])ceil(2.99) 将返回 3。

相关:floorround

exp

返回 欧拉数 e 的指定次幂。(欧拉听起来像“O-ler”)。

语法:exp(column)

示例:exp([Interest Months])

相关:power

floor

将小数向下舍入。

语法:floor(column)

示例:floor([Price])。如果 Price 是 1.99,表达式将返回 1。

相关:ceilround

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]) 将生成“姓氏, 名字”格式的字符串,例如“Palazzo, Enrico”。

contains

检查 string1 是否包含 string2

默认执行区分大小写的匹配。您可以传递一个可选参数 "case-insensitive" 来执行不区分大小写的匹配。

语法:contains(string1, string2) 用于区分大小写的匹配。

contains(string1, string2, "case-insensitive") 用于不区分大小写的匹配。

示例:contains([Status], "Class")

如果 Status 是“Classified”,表达式将返回 true。如果 Status 是“classified”,表达式将返回 false,因为大小写不匹配。

相关:doesNotContainregexExtract

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(value, mode)

  • value:要转换为日期时间的字符串、字节或数字。
  • mode:可选。表示格式的模式。可以是以下之一:“simple”、“iso”、“simpleBytes”、“isoBytes”、“unixSeconds”、“unixMilliseconds”、“unixMicroseconds”、“unixNanoseconds”。默认值为 "iso"

示例: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

相关:containsregexExtract

domain

从 URL 或电子邮件中提取域名。

语法:domain(urlOrEmail)

示例:domain([Page URL])。如果 [Page URL] 列的值是 https://metabase.net.cndomain([Page URL]) 将返回 metabasedomain([Email]) 将从 hello@metabase.com 中提取 metabase

相关:hostpathsubdomain

endsWith

如果文本的结尾与比较文本匹配,则返回 true。

默认执行区分大小写的匹配。您可以传递一个可选参数 "case-insensitive" 来执行不区分大小写的匹配。

语法:endsWith(text, comparison) 用于区分大小写的匹配。

endsWith(text, comparison, "case-insensitive") 用于不区分大小写的匹配。

示例:endsWith([Appetite], "hungry")

相关:startsWithcontainsdoesNotContain

float

适用于 PostgreSQL、MySQL/MariaDB、BigQuery、Redshift、ClickHouse 和 Snowflake。

将字符串转换为浮点数值。如果您想对数字进行数学运算,但数据存储为字符串,这很有用。

语法:float(value)

示例:float("123.45") 将返回 123.45 作为浮点值。

host

从 URL 或电子邮件中提取主机,即域名和顶级域名。

语法:host(urlOrEmail)

示例:host([Page URL])。如果 [Page URL] 列的值是 https://metabase.net.cnhost([Page URL]) 将返回 metabase.comhost([Email]) 将从 hello@metabase.com 中提取 metabase.com

相关:domainpathsubdomain

isEmpty

如果字符串列包含空字符串或为 null,则返回 true。对非字符串列调用此函数将导致错误。您可以使用 isNull 处理非字符串列。

语法:isEmpty(column)

示例:如果 Feedback 为空字符串 ('') 或不包含值,则 isEmpty([Feedback]) 将返回 true。

相关:notEmptyisNull

integer

仅适用于 BigQuery、ClickHouse、MySQL、PostgreSQL、Amazon Redshift 和 Snowflake。

  • 将字符串转换为整数值。如果您想对数字进行数学运算,但数据存储为字符串,这很有用。
  • 通过将浮点值舍入为整数来转换浮点值。

语法:integer(value)

字符串示例:integer("123") 将返回 123 作为整数。字符串必须能评估为整数(因此 integer("123.45") 将返回错误)。

浮点数示例:integer(123.45) 将返回 123

相关:round

lTrim

删除文本字符串开头的空格。

语法:lTrim(text)

示例:lTrim([Comment])。如果注释是 " I'd prefer not to"lTrim 将返回 "I'd prefer not to"

相关:trimrTrim

length

返回文本中的字符数。

语法:length(text)

示例:length([Comment])。如果 comment 是“wizard”,length 将返回 6(“wizard”有六个字符)。

lower

以全小写形式返回文本字符串。

语法:lower(text)

示例:lower([Status])。如果 Status 是“QUIET”,表达式将返回“quiet”。

相关:upper

notEmpty

如果字符串列包含非空字符串的值,则返回 true。对非字符串列调用此函数将导致错误。您可以在非字符串列上使用 notNull

语法:notEmpty(column)

示例:如果 Feedback 包含一个非空字符串 ('') 的值,则 notEmpty([Feedback]) 将返回 true。

相关:isEmptyisNullnotNull

path

提取 URL 中的路径名。

语法:path(url)

示例:path([Page URL])。例如,path("https://www.example.com/path/to/page.html?key1=value") 将返回 /path/to/page.html

相关:domainhostsubdomain

regexExtract

⚠️ regexExtract 对 MongoDB、SQLite 和 SQL Server 不可用。对于 Druid,regexExtract 仅对 Druid-JDBC 驱动程序可用。

根据正则表达式提取匹配的子字符串。

语法:regexExtract(text, regular_expression)

示例:regexExtract([Address], "[0-9]+")

不支持 regexExtract 的数据库:H2、SQL Server、SQLite。

相关:containsdoesNotContainsubstring

replace

用替换文本替换输入文本中找到的所有搜索文本。

语法:replace(text, find, replace)

示例:replace([Title], "Enormous", "Gigantic")

splitPart

在 PostgreSQL、MySQL/MariaDB、BigQuery、Redshift、Clickhouse 和 Snowflake 中可用。

根据指定的分隔符拆分字符串并返回第 n 个子字符串。

语法:splitPart(text, delimiter, position)

text:要返回一部分的列或文本。

delimiter:描述每次拆分应发生位置的模式。

position:拆分后要返回的子字符串。索引从位置 1 开始。

示例:splitPart([Date string], " ", 1)。如果 Date string 的值为 "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([Comment])。如果注释是“Fear is the mindkiller. ”,则表达式将返回“Fear is the mindkiller.”

相关:trimltrim

startsWith

如果文本的开头与比较文本匹配,则返回 true。默认执行区分大小写的匹配。您可以传递可选参数 "case-insensitive" 来执行不区分大小写的匹配。

区分大小写匹配的语法:startsWith(text, comparison)

不区分大小写匹配的语法:startsWith(text, comparison, "case-insensitive")

示例:对于以“Computer Science”开头的课程名称,例如“Computer Science 101: An introduction”,startsWith([Course Name], "Computer Science") 将返回 true。

对于“Computer science 201: Data structures”,它将返回 false,因为“science”的大小写与比较文本的大小写不匹配。

对于“Computer Science 101: An introduction”和“Computer science 201: Data structures”,startsWith([Course Name], "Computer Science", "case-insensitive") 都将返回 true。

相关:endsWithcontainsdoesNotContain

subdomain

提取 URL 的子域。忽略 www(返回空字符串)。

语法:subdomain(url)

示例:subdomain([Page URL])。如果 [Page URL] 列的值为 https://status.metabase.com,则 subdomain([Page URL]) 将返回 status

相关:domainhostpath

substring

根据起始位置和长度返回提供的文本的一部分。

语法:substring(text, position, length)

示例:substring([Title], 1, 10) 返回字符串的前 10 个字符(字符串索引从位置 1 开始)。

相关:regexExtractreplace

text

非 JDBC Druid 驱动程序不可用。

将数字或日期转换为文本(字符串)。用于应用文本过滤器或基于文本比较与其他列连接。

语法:text(value)

示例:text(Created At]) 将获取一个日期时间(Created At)并将其转换为字符串(例如 "2024-03-17 16:55:15.373733-07")。

trim

删除文本字符串中的前导和尾随空格。

语法:trim(text)

示例:trim([Comment]) 将删除注释两侧的任何空格字符。

upper

将文本转换为全部大写。

语法:upper(text)

示例:upper([Status])。如果状态是“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 的值,显示为 December 28, 2022, 9:00 AM

有关 convertTimezone数据库限制,请参阅。

datetimeAdd

将某个时间单位添加到日期或时间戳值。

语法:datetimeAdd(column, amount, unit)

示例:datetimeAdd("2021-03-25", 1, "month") 将返回 2021-04-25 的值,显示为 April 25, 2021

amount 必须是整数,不能是分数。例如,您不能添加“半年”(0.5)。

相关:betweendatetimeSubtract

datetimeDiff

返回两个日期时间之间的差值(以某个时间单位表示)。例如,datetimeDiff(d1, d2, "day") 将返回 d1d2 之间的天数。

语法: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 的值,显示为 February 25, 2021

amount 必须是整数,不能是分数。例如,您不能减去“半年”(0.5)。

相关:betweendatetimeAdd

day

获取日期时间并以整数形式返回月份中的第几天(1-31)。

语法:day([datetime column])

示例:day("2021-03-25T12:52:37") 将返回整数 25

dayName

根据星期几的数字(1-7)返回本地化的星期名称。尊重 一周的第一天设置

语法:dayName(dayNumber)

示例:dayName(1) 将返回 Sunday,除非您更改 一周的第一天设置

相关:quarterNamemonthName

hour

获取日期时间并以整数形式返回小时(0-23)。

语法:hour([datetime column])

示例:hour("2021-03-25T12:52:37") 将返回 12

interval

检查日期列的值是否在相对范围内。

语法:interval(column, number, text)

示例:interval([Created At], -1, "month")

number 必须是整数。您不能使用分数。

相关:between

minute

获取日期时间并以整数形式返回分钟(0-59)。

语法:minute([datetime column])

示例:minute("2021-03-25T12:52:37") 将返回 52

month

获取日期时间并以整数形式返回月份编号(1-12)。

语法:month([datetime column])

示例:month("2021-03-25T12:52:37") 将返回整数 3

monthName

返回给定月份的本地化短名称。

语法:monthName([Birthday Month])

示例:monthName(10) 对于十月将返回 Oct

相关:dayNamequarterName

now

使用您的 Metabase 报告时区返回当前日期和时间。

语法:now()

quarter

获取日期时间并以整数形式返回一年中的季度编号(1-4)。

语法:quarter([datetime column])

示例:quarter("2021-03-25T12:52:37") 将返回第一个季度的 1

quarterName

根据季度编号(1-4),返回 Q1 这样的字符串。

语法:quarterName([Fiscal Quarter])

示例:quarterName(3) 将返回 Q3

相关:dayNamemonthName

relativeDateTime

获取相对于当前时间的 timestamp。

语法:relativeDateTime(number, text)

number:时间间隔周期,负值表示过去。 number 必须是整数。您不能使用分数。

text:间隔类型,例如 "day""month""year"

请注意,relativeDateTime() 会将结果截断到其参数指定的单位。

示例:[Orders → Created At] < relativeDateTime(-30, "day") 将筛选出距当前日期 30 天以上的订单。

相关:datetimeAdddatetimeSubtract

second

获取日期时间并以整数形式返回分钟中的秒数(0-59)。

语法:second([datetime column])

示例:second("2021-03-25T12:52:37") 将返回整数 37

timeSpan

获取指定长度的时间间隔。

语法:timeSpan(number, text)

number:时间间隔周期,负值表示过去。 number 必须是整数。您不能使用分数。

text:间隔类型,例如 "day""month""year"

示例:[Orders → Created At] + timeSpan(7, "day") 将返回 Created At 日期之后的 7 天。

today

返回当前日期(不含时间)。

语法:today()

示例:today() 将返回当前日期,例如 2025-05-04

相关:now

week

获取日期时间并以整数形式返回周数。

语法:week(column, mode)

示例:week("2021-03-25T12:52:37") 将返回整数 12

  • column:日期或日期时间值的列名。
  • mode:可选。
    • ISO:(默认)第 1 周从一月第一个星期四的前一个星期一开始。
    • US:第 1 周从 1 月 1 日开始。所有其他周从星期日开始。
    • Instance:第 1 周从 1 月 1 日开始。所有其他周从 Metabase 本地化设置中定义的日期开始。

请注意,在查询构建器中按年份的周进行汇总会使用不同的确定第一周的模式,有关更多信息,请参阅 Year of Week

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([datetime column])

示例:year("2021-03-25T12:52:37") 将返回整数 2021

类型转换函数

窗口函数

窗口函数只能在 **Summarize** 部分使用。它们不能用于创建自定义列或自定义过滤器。

累积计数

有关更多信息,请参阅我们的 cumulative functions 页面。

跨分组的行的累加总计。

语法:CumulativeCount()

累积总和

有关更多信息,请参阅我们的 cumulative functions 页面。

跨分组的列的滚动总和。

语法:CumulativeSum(column)

示例:CumulativeSum([Subtotal])

相关:SumSumIf

Offset

⚠️ Offset 函数目前对 MySQL/MariaDB、ClickHouse、MongoDB 和 Druid 不可用。

有关更多信息,请参阅我们的 Offset 页面。

返回不同行中表达式的值。 Offset 只能在查询构建器的 Summarize 步骤中使用(您不能使用 Offset 来创建自定义列)。

语法:Offset(expression, rowOffset)

expression 是要从不同行获取的值。

rowOffset 是相对于当前行的行数。例如,-1 表示上一行,1 表示下一行。

示例:Offset(Sum([Total]), -1) 将获取上一行的 Sum([Total]) 值。

限制

数据库限制

限制在上面和这里为每个聚合和函数列出,并在此汇总:

H2(包括 Metabase 示例数据库):MedianPercentileconvertTimezoneregexExtractdatetimefloatsplitPart

AthenaconvertTimezonedatetimefloatsplitPart

DatabricksconvertTimezonedatetimefloatsplitPart

DruidMedianPercentileStandardDeviationpowerlogexpsqrtOffsetdatetimefloatsplitPart。函数 regexExtract 和一些 类型转换函数仅对 Druid-JDBC 驱动程序可用。

MongoDBMedianPercentilepowerlogexpsqrtOffsetregexExtractdatetimefloatsplitPart

MariaDBMedianPercentileOffset

MySQLMedianPercentileOffset

OracledatedatetimefloatsplitPart

PrestoconvertTimezonedatetimefloatsplitPart。仅为 MedianPercentile 提供近似结果。

SparkSQLconvertTimezonedatetimefloatsplitPart

SQL ServerMedianPercentileregexExtractdatetimefloatsplitPart

SQLiteexplogMedianPercentilepowerregexExtractStandardDeviationsqrtVariancedatetimefloatsplitPart

VerticaMedianPercentiledatetimefloatsplitPart

如果您正在使用或维护第三方数据库驱动程序,请 参阅 wiki 以了解您的驱动程序可能受到哪些影响。

查看我们关于查询构建器中 自定义表达式的教程,了解更多信息。

阅读其他版本的 Metabase 的文档。

这有帮助吗?

感谢您的反馈!
想改进这些文档? 提出更改。
© . This site is unofficial and not affiliated with Metabase, Inc.