字段选择器中的大多数字段由您的 Looker 开发者创建。不过,通过使用自定义字段,您可以在“探索”中创建新的临时自定义维度和衡量指标。本页将介绍如何创建和使用自定义字段,以增强数据分析。
要使用自定义字段,您的 Looker 管理员必须向用户或群组授予 create_custom_fields
权限,以允许他们访问该功能。
当您获得自定义字段的访问权限时,可以创建多种类型的自定义字段:
自定义字段不同于 LookML 定义的字段和表计算
LookML 中定义的自定义字段和维度以及测量结果之间存在一些差异,包括:
- 无法对自定义字段进行深入分析。
- 只有特定用户的“探索”字段选择器会保留自定义字段。
自定义字段和表格计算之间存在一些差异:
- 与 LookML 字段类似,自定义字段会生成针对数据库运行的 SQL。
- 自定义字段不依赖于数据表中的数据。
自定义字段类型
您可以根据基本 LookML 字段类型或类型创建和自定义多种类型的自定义字段。下表大致列出了可以根据 LookML 字段类型创建的自定义字段的类型:
维度的自定义字段类型
您可以根据“探索”的字段选择器中的维度创建多个自定义字段类型,具体取决于一个或多个基本 ML 字段类型。下表列出了每种维度支持的自定义字段类型。
S = 支持 string
数据类型
N = 支持 number
数据类型和数字测量
T = 支持 tier
数据类型
ZC = 支持 zipcode
数据类型
YN = 支持 yesno
数据类型
DI = 支持 distance
数据类型
DU = 支持 duration
数据类型
L = 支持 location
数据类型
您可以从维度创建的每个自定义字段类型都属于以下某个类别:
- 汇总 - “汇总”字段用于执行汇总操作(例如求和和平均值)。汇总指标只能引用维度,不能引用其他衡量指标。
- 非汇总 - 非汇总字段是指可按“探索”查询分组的维度。
自定义字段名称 | 类别 | 说明 | LookML 字段类型兼容性 |
---|---|---|---|
不同值计数计数不重复 |
汇总 |
创建 count_distinct 测量值,用于计算所选维度的不同值的数量。 |
S N T ZC YN DI DU TS ID SD L |
总和总和 |
汇总 |
创建 sum 测量值,可将所选维度的值相加。 |
N DI DU ID |
平均水平一般 |
汇总 |
创建 average 测量值,用于测量所选维度的值的平均值。 |
N DI DU ID |
最小值下限 |
汇总 |
创建 min 测量值,可查找所选维度的最小值。 |
N DI DU ID |
最大值上限 |
汇总 |
创建 max 测量值,用于查找所选维度的最大值。 |
N DI DU ID |
中位数中位数 |
汇总 |
创建 median 测量值,用于查找所选维度的值的中点值。 |
N DI DU ID |
唯一值列表唯一值列表 |
汇总 |
创建 list 指标,用于创建所选维度的不同值的列表。 |
S T ZC YN SD L |
分箱箱 |
非汇总 | 创建分箱或层级,将所选数字维度的值拆分为一组自定义的数字范围。 | N DI DU ID |
群组分组 |
非汇总 | 创建一个组,可让您将所选维度的结果归入自定义标签下方。 | S N T ZC YN DI DU TS ID SD L |
* 关于日期和时间数据的说明 :在创建自定义字段时,Looker 会将某些时间范围和基于时间的类型解释为不同的数据类型,这可能会影响基于时间范围和时间字段的自定义字段类型。例如,Looker 将 hour_of_day 时间范围解释为 number 数据类型,因此具有可用于其他 type: number 字段的自定义字段选项。如需了解详情,请参阅本页中的自定义字段如何解读日期和时间数据类型部分。 |
测量的自定义字段类型
您只能通过“探索”字段选择器中的衡量条件创建 1 种自定义字段类型,即“过滤后的指标”,具体取决于基本 LookML 衡量类型。下表列出了一些 LookML 字段,您可以在这些字段中添加过滤条件。
自定义字段名称 | 说明 | LookML 字段类型兼容性 | |
---|---|---|---|
过滤条件测量过滤测量结果 |
向测量值添加过滤条件,以限制测量值汇总中包含的值。 | S LI DT 年 N | |
*如需详细了解 Looker 在使用自定义字段时将其解读为数字的测量类型,请参阅本页上的自定义字段如何解读数字测量部分。 |
自定义字段如何解读日期和时间数据类型
当您创建自定义字段时,Looker 会将某些时间范围和基于时间的类型解读为不同的数据类型,这会影响您在特定日期或时间字段中可以创建的自定义字段的类型。自定义字段可通过以下方式对日期和时间字段进行分类:
如维度的自定义字段类型表格所示,这些类别与不同类型的自定义字段兼容。
时间戳日期数据类型
自定义字段会将以下 LookML 时间数据类型视为时间戳数据类型:
date
time
microsecond
millisecond
millisecondX
second
minute
minuteX
hour
hourX
week
month
quarter
fiscal_quarter
fiscal_year
year
整数日期数据类型
自定义字段会将以下 LookML 日期和时间数据类型视为整数日期类型:
字符串日期数据类型
自定义字段会将以下 LookML 日期和时间数据类型视为字符串数据类型:
自定义字段如何解读数字测量
自定义字段会将以下衡量类型视为数字类型:
average
average_distinct
count
count_distinct
max
median
median_distinct
min
percent_of_previous
percent_of_total
percentile
percentile_distinct
running_total
sum
sum_distinct
这些衡量类型与被滤除的衡量自定义字段类型(如衡量类型的自定义字段表格)兼容。
根据维度创建自定义衡量指标
您可以通过以下任一方式根据维度创建自定义衡量指标:
第二种方法可让您在创建自定义字段时对其进行自定义,例如重命名、添加可选说明或选择非默认格式。
使用维度的三点状更多菜单
在许多情况下,您可以使用以下快捷方式技巧:
展开字段选择器中的自定义字段部分,以查看新字段。
与其他字段一样,您可以选择某个自定义字段的名称,以将其从查询中添加或移除。您还可以将鼠标悬停在某个字段上,以查看该字段可用的更多选项,包括选择其过滤条件图标,将其用作查询中的过滤条件。您还可以根据需要修改该字段。
使用“自定义字段”部分
如果您想在创建自定义广告格式时定义格式或过滤条件,请先在自定义字段部分点击添加按钮:
- 在字段选择器的自定义字段部分中选择添加。
- 选择要创建的字段类型。此示例使用自定义衡量指标。
- 从要衡量的字段下拉菜单中选择要衡量的字段,从衡量类型下拉菜单选项中选择衡量类型,然后在名称字段中指定名称。该名称会显示在字段选择器和数据表中。
- 如果您想添加过滤条件,请从过滤条件标签页的过滤条件名称下拉菜单中选择一个字段。您可以利用添加和移除加号和“过滤条件”按钮来添加或移除过滤条件。
- 您还可以选择自定义过滤器旁边的箭头,使用可用于自定义过滤器的任何 Looker 函数和运算符来创建自定义过滤器表达式。Looker 表达式编辑器会针对您使用的任何函数提供建议字段名称和显示语法帮助。如果字段当前位于“探索”中,并且能够与您正在创建的字段类型一起使用,则会带有黑色圆圈标记。如需详细了解如何向衡量中添加过滤条件,请参阅本页面中的向自定义衡量添加自定义过滤条件部分。
- 在字段详情标签页中,您可以在格式部分指定格式,然后在说明框中添加最多包含 255 个字符的可选说明,以便向其他用户提供有关自定义字段的更多详细信息,包括其预期用途。
- 选择保存。
字段选择器将在自定义字段部分中显示新的自定义指标。
与其他字段一样,您可以选择某个自定义字段的名称,以在查询中显示。您还可以选择其过滤条件按钮,以将其用作查询中的过滤条件。
自定义分组
借助组自定义字段类型,您可以为维度和自定义维度创建临时自定义组,而无需在 Looker 表达式中使用逻辑函数,也无需在 sql
参数或 type: case
字段中开发 CASE WHEN
逻辑。
如果您想为符合特定条件的值分配固定标签或类别名称(例如,将特定州或国家/地区归入不同区域或按类别对费用进行排序),这会非常有用。
如需创建群组,请按照以下步骤操作:
- 展开包含要为其创建自定义组的维度的视图。
您可以通过两种不同的方式执行下一步:
- 展开视图,选择相应维度的三点状更多菜单,然后选择分组打开分组依据菜单。
- 如果您已经在“探索”中选择了此字段,可以在“数据”表格中从维度的齿轮图标中选择分组,以打开“分组依据”菜单,然后按照后续步骤创建自定义群组。
在群组名称字段中为第一组值指定标签。此示例说明了如何使用州维度为美国太平洋西北区域创建一组州,该州反映在群组名称“太平洋西北部”下。
选择组值部分的现有条件按钮(默认为任意值),以自定义要应用于组的条件。
选择条件,然后输入或选择一个或多个值。在这种情况下,应用的条件之一是州为俄勒冈州。您可以使用添加以及移除加号和减号按钮添加或移除条件。如需保存,请在过滤条件之外点击,或使用转义键。
若要为该维度添加更多群组,请将鼠标悬停在现有群组上方,然后选择添加加号按钮;移除群组,然后选择移除减号按钮。您可以通过选择群组条件来修改现有群组,在本例中选择是俄勒冈州、爱达荷州或华盛顿州。 创建多个字段时,Looker 会根据您指定的字段类型、条件和值,自动应用 SQL 条件(例如
AND
或OR
逻辑)。(可选)选中对其余值进行分组复选框可创建一个类别,用于对不符合任何组条件的所有其他值进行分组。在此示例中,所有不属于俄勒冈州、爱达荷州或华盛顿州都将归入名为其他的标签。其他是默认名称,但您可以根据需要在群组名称字段中对其进行自定义。
- 如果您要修改自定义组,并希望移除其他所有值的分组,请取消选中对其余值进行分组复选框以移除该组。
在字段名称字段中指定一个名称。该名称会显示在字段选择器和数据表中。
选择 + 添加说明以打开说明框,然后添加说明(最多 255 个字符),以便向其他用户提供有关此自定义群组的更多信息。
- 如果您正在修改自定义群组,并且已经存在说明,则说明框会自动显示。
选择保存,然后选择运行以重新运行“探索”。
新字段将显示在数据表中且显示所有州的标签:“俄勒冈州、华盛顿州和爱达荷州”的“太平洋西北部”和所有其他州的“其他”。
您可以使用新的群组来发掘新的数据洞见。例如,比较太平洋西北区域用户与美国境内其他区域的用户下的订单数量。
新字段将出现在字段选择器的自定义字段部分中。
与其他字段一样,您可以选择该字段的名称,在查询中添加或移除此字段。您还可以将鼠标悬停在某个字段上,以查看该字段可用的更多选项,包括选择其过滤条件图标,将其用作查询中的过滤条件。您也可以根据需要修改自定义群组。
自定义分箱
借助 Bin 自定义字段类型,您可以为数字类型维度和自定义维度创建临时自定义字段或层级,而无需在 Looker 表达式中使用逻辑函数,也不需要开发 type: tier
LookML 字段。
如果您想快速将值分组到特定的整数范围以调整数据的粒度,这会非常有用。
Bin 自定义字段会以 classic
层级表示法样式显示。
若要创建垃圾桶,请按以下步骤操作:
- 展开包含您要为其创建自定义区的维度的字段选择器视图。
您可以通过两种不同的方式执行下一步:
- 选择该维度的三点状更多菜单,然后选择装箱打开装箱菜单。
- 如果已在“探索”中选择此字段,则可以从数据表的维度齿轮图标菜单中选择区打开区菜单并遵循下一步创建。
(可选)选择获取字段信息以详细了解要为其创建自定义箱的维度的值,包括维度的最小值、最大值和值范围。获得此信息有助于您确定指定垃圾桶的方式。
在垃圾桶类型部分中选择垃圾桶类型。
- 选择相等大小可以将数值拆分为相等的整数范围。例如,值的范围为 0-10、10-20 和 20-30。
- 选择自定义尺寸可创建具有不同整数范围的自定义分箱大小。例如,值的范围为 0-15、15-75 和 75-100。
自定义垃圾桶大小和范围。
- 如果所选仓位类型为平均大小,请在仓库大小、最小值和最大值字段中输入所需的值。上面的示例显示了 10 个垃圾桶规范(从 0 到 100)。系统会自动为超出指定范围的数据中的值创建二进制文件。
- 如果所选分箱类型为自定义大小,请在分箱断点框中按升序指定层级断点,以英文逗号分隔或换行。
根据需要,在字段名称字段中指定一个名称。该名称会显示在字段选择器和数据表中。
选择 + 添加说明可打开说明框,添加可选的广告内容描述(最多 255 个字符),向其他用户提供有关自定义垃圾桶的更多信息。
- 如果您正在修改的是已有说明的自定义分箱,则系统会自动显示说明框。
选择保存,然后选择运行以重新运行“探索”。
新字段会显示在数据表格中,并根据值位于指定箱中的位置显示值的层级。
您可以使用新的箱子对数据进行分析。例如,对于基于费用维度的自定义箱,您可以比较包含特定费用范围内价格的商品的订单数量。
新字段将出现在字段选择器的自定义字段部分中。
与其他字段一样,您可以选择该字段的名称,在查询中添加或移除此字段。您还可以将鼠标悬停在某个字段上,以查看该字段可用的更多选项。例如,您可以选择该字段的过滤条件图标,将其用作查询中的过滤条件。您也可以根据需要修改自定义垃圾桶。
为自定义衡量添加过滤条件
对自定义衡量应用过滤条件后,相应数据将受到限制,例如仅包含来自特定区域的订单。在创建或修改自定义衡量指标时,您可以向自定义衡量指标添加自定义过滤条件。要为自定义衡量添加过滤条件,请执行以下操作:
- 在字段选择器中,展开自定义字段部分。
- 依次选择添加和自定义衡量指标以创建新的自定义衡量指标,或选择现有自定义衡量指标的三点状更多菜单以修改现有自定义衡量指标。
- 如果您要修改字段,请选择修改。
- 从过滤条件部分的过滤条件名称下拉列表中选择要作为过滤条件的字段。
- 选择过滤条件下的现有条件按钮(默认为任意值),以自定义您想要应用的过滤条件。
- 选择条件,然后输入或选择值。选择值旁边的添加加号按钮,为所选字段添加多个条件。如需保存,请在过滤条件之外点击,或使用转义键。
- 如需添加更多过滤条件,请在过滤条件值部分中选择添加加号按钮;如需移除过滤条件,请选择移除减号按钮。
- 当您创建多个过滤条件时,Looker 会根据您指定的字段类型、条件和值,自动应用 SQL 条件(例如
AND
或OR
逻辑)。
- 当您创建多个过滤条件时,Looker 会根据您指定的字段类型、条件和值,自动应用 SQL 条件(例如
- (可选)点击过滤条件标签页底部自定义过滤条件旁边的下拉箭头,以展开表达式文本框以添加自定义过滤条件,以取代基于界面的过滤条件或作为补充。使用任何可用于自定义过滤条件的 Looker 函数和运算符,在自定义过滤条件框中输入 Looker 表达式。Looker 表达式编辑器会针对您使用的任何函数提供建议字段名称和显示语法帮助。如果字段当前位于“探索”中,并且能够与您正在创建的字段类型一起使用,则会带有黑色圆圈标记。
- 在字段详情标签页中,您可以在格式部分指定格式,然后在说明框中添加最多包含 255 个字符的可选说明,以便向其他用户提供有关自定义字段的更多详细信息,包括其预期用途。
- 选择保存。
创建基于其他测量的被滤除测量
要创建自定义衡量以复制现有衡量并添加过滤条件,请按以下步骤操作:
- 展开包含您要添加自定义过滤条件的测量结果的视图。该测量值不能是自定义测量值或
type: number
测量值。若要向现有自定义衡量添加过滤条件表达式,您需要修改该自定义衡量。 - 选择该测量的三点状更多菜单。
- 选择创建经过过滤的衡量指标。
- 根据需要在名称字段中指定非默认名称。该名称会显示在字段选择器和数据表中。
- 在过滤条件部分,从过滤条件名称下拉列表中选择要作为过滤条件的字段。
- 选择过滤条件下的现有条件按钮(默认为任意值),以自定义您想要应用的过滤条件。
- 选择条件,然后输入或选择值。选择值旁边的添加加号按钮,为所选字段添加多个条件。如需保存,请在过滤条件之外点击,或使用转义键。
- 如需添加更多过滤条件,请在过滤条件值部分中选择添加加号按钮;如需移除过滤条件,请选择移除减号按钮。
- 当您创建多个过滤条件时,Looker 会根据您指定的字段类型、条件和值,自动应用 SQL 条件(例如
AND
或OR
逻辑)。
- 当您创建多个过滤条件时,Looker 会根据您指定的字段类型、条件和值,自动应用 SQL 条件(例如
- (可选)点击过滤条件标签页底部的自定义过滤条件旁边的箭头,以展开表达式文本框以添加自定义过滤条件,以替换基于界面的过滤条件或作为补充。使用任何可用于自定义过滤条件的 Looker 函数和运算符,在自定义过滤条件框中输入 Looker 表达式。Looker 表达式编辑器会针对您使用的任何函数提供建议字段名称和显示语法帮助。如果字段当前位于“探索”中,并且能够与您正在创建的字段类型一起使用,则会带有黑色圆圈标记。
- 在字段详情标签页中,您可以在格式部分指定格式,然后在说明框中添加最多 255 个字符的可选说明,以便向其他用户提供有关自定义字段的更多详细信息,包括其预期用途。
- 选择保存。
字段选择器将在自定义字段部分中显示新测量值。
与其他测量一样,您可以选择某个自定义测量的名称,以便在查询中添加或移除该指标。您还可以将鼠标悬停在某个字段上,以查看该字段可用的更多选项,包括选择其过滤条件图标,将其用作查询中的过滤条件。您还可以根据需要修改该字段。
使用 Looker 表达式创建自定义维度
如需使用 Looker 表达式以及一个或多个其他维度来创建自定义维度,请按以下步骤操作:
- 在字段选择器的自定义字段部分中选择添加。
- 选择自定义维度。
- 在表达式框中,输入 Looker 表达式,以便使用任意 Looker 函数和运算符计算维度的值。Looker 表达式编辑器会针对您使用的任何函数提供建议字段名称和显示语法帮助。如果字段目前用于“探索”功能,且能与您正在创建的字段一起使用,系统会使用黑色圆圈标记相应字段。
- 在格式下拉列表中选择所需的默认格式选项(并非默认格式)。
- 在“名称”字段中指定自定义维度的名称。该名称会显示在字段选择器和数据表中。
- 选择 + 添加说明可在说明框中添加可选说明(最多 255 个字符),以便为其他用户提供有关自定义维度的更多背景信息或信息。
- 选择保存。
字段选择器将在自定义字段部分中显示新的自定义维度。
与其他字段一样,您可以选择某个自定义维度的名称,以将其从查询中添加或移除。您还可以将鼠标悬停在某个字段上,以查看该字段可用的更多选项,包括选择其过滤条件图标,将其用作查询中的过滤条件。您还可以根据需要修改该字段。
查看和使用自定义字段
查看自定义字段的权限以及如何与这些字段互动取决于您是否允许创建这些字段。
查看自定义字段
如果您可以创建自定义字段,则可以在字段选择器的自定义字段部分中查看和修改任何自定义字段。
如果您无权创建自定义字段,则字段选择器中不会显示“自定义字段”部分。
但是,如果您在“探索”“查看”或“信息中心”图块中添加自定义字段,那么凡是与之共享内容的用户都能查看该自定义字段,无论他们是否有权创建自定义字段。如果您通过分享“探索”的网址分享此内容,则相应网址必须包含 qid
参数(例如 instance_name.looker.com/explore/ec/order_items?qid=lEPPueGN7cHkozOEZVDQbO
)。无权创建自定义字段的用户只能看到字段的标题,而看不到字段说明,因此,如果您打算在与这些用户分享的查询中使用字段,请务必为字段命名。
使用自定义字段
如果您有权创建自定义字段,则可以修改和使用显示在字段选择器自定义字段部分的任何字段。您可以像使用任何其他衡量指标或维度一样几乎完全与之互动,包括对其进行过滤、将其添加到可视化图表中,以及使用自定义维度来转换结果。一种例外情况是您无法使用自定义字段创建信息中心过滤条件。
只有有权创建自定义字段的用户才能将其添加到“探索”“外观”或信息中心信息中心内的查询。不过,如果用户对包含自定义字段的共享 Look 或信息中心图块选择从此处探索,便可使用该字段创建新查询,无论是否拥有创建自定义字段的权限。
复制自定义字段
如果您有权创建自定义字段,那么您也可以复制现有的自定义字段。如果您想创建多个只有细微差别的自定义字段(例如 30 天、60 天或 90 天的总和),那么复制并修改自定义字段会很有帮助。
要复制自定义字段,请按以下步骤操作:
- 在字段选择器中,展开自定义字段部分。
- 选择您要复制的自定义字段的三点状更多菜单。
选择复制。
或者,从自定义字段的数据表齿轮图标菜单中选择复制。
重复字段会显示在原始字段下方,并使用原始字段的名称以及末尾处的“复制”一词。
接下来,您可以修改重复字段,如下一部分中所述。
修改自定义字段
如果您有权创建自定义字段,则还可以修改自己或其他用户创建的自定义字段。
修改自定义维度
要修改自定义维度,请按以下步骤操作:
- 在字段选择器中,展开自定义字段部分。
- 针对您要修改的自定义字段,选择三点状更多菜单。
选择修改。
或者,从自定义字段的数据表齿轮图标菜单中选择修改。
根据需要在表达式框中更改自定义维度定义。
如果需要,请从格式下拉列表中选择一种新格式。
根据需要在名称字段中输入新名称。该名称会显示在字段选择器和数据表中。如果您更改了自定义字段的定义,请考虑修改名称以使其保持一致。
选择 + 添加说明可在说明框中添加可选说明(最多 255 个字符),以便为其他用户提供有关自定义维度的更多背景信息或信息。
- 如果已有广告内容描述,系统会自动显示广告内容描述框。
选择保存。
修改自定义衡量
要修改自定义衡量指标,请按以下步骤操作:
- 在字段选择器中,展开自定义字段部分。
- 针对您要修改的自定义字段,选择三点状更多菜单。
选择修改。
或者,从自定义字段的数据表齿轮图标菜单中选择修改。
要更改应汇总的字段,请从要衡量的字段下拉菜单中选择新字段。
要更改衡量函数类型,请从衡量类型下拉菜单中选择新的衡量类型。
根据需要在名称字段中输入新名称。该名称会显示在字段选择器和数据表中。如果您更改了字段或衡量类型,通常还应更改自定义衡量名称。例如,如果您将字段 Sale Price 更改为 Cost,则还应更改自定义字段名称,在此示例中为从 Sale Price [总价] 更改为 Cost of Cost。
在过滤条件标签页中添加、更改或移除基于界面的过滤条件或自定义过滤条件。
- 如果已有自定义过滤器,自定义过滤器表达式框会自动显示。如果没有现有的自定义过滤条件,请点击自定义过滤条件旁边的向下箭头,从而在表达式框中添加可选的自定义过滤条件,以替换或添加基于界面的过滤条件。
在字段详情标签页的格式部分添加、更改或移除任何格式,或在说明框中添加可选说明(最多 255 个字符),向其他用户提供有关该自定义字段的其他详细信息,包括其预期用途。
选择保存。
删除自定义字段
如果您有权创建自定义字段,则也可以删除自己或其他用户创建的自定义字段。删除某个自定义字段后,该字段会从“探索”中消失,但不会从任何使用该字段的 Looks 或信息中心图块中显示。此外,凡是针对设有自定义字段的探索使用网址的用户,仍会拥有该字段。
要从字段选择器中删除自定义字段,请按以下步骤操作:
- 在字段选择器中,展开自定义字段部分。
- 为要删除的自定义字段选择三点状更多菜单。
选择删除。
或者,从自定义字段的数据表齿轮图标菜单中选择删除。
您也可以使用键盘快捷键 Command-K (Mac) 或 Ctrl+K (Windows) 删除自定义字段。
您可以通过点击浏览器中的返回箭头来恢复已删除的自定义字段。