字段选择器中的大多数字段由您的 Looker 开发者创建。不过,通过使用自定义字段,您可以在“探索”中创建新的临时自定义维度和指标。本页介绍如何创建和使用自定义字段来增强数据分析。
如需使用自定义字段,您的 Looker 管理员必须:
- 启用自定义字段实验室功能。自定义字段实验室功能默认处于启用状态。
- 向用户或群组授予
create_custom_fields
权限,以允许他们使用该功能。
如果您有权访问自定义字段,则可以创建多种类型的自定义字段:
自定义字段与 LookML 定义的字段和表计算不同
LookML 中定义的自定义字段和维度与度量方式之间存在一些差异,包括:
- 自定义字段无法进行深入分析。
- 对于特定用户,自定义字段只会保留在“探索”的字段选择器中。
自定义字段和表格计算之间存在一些差异:
- 自定义字段会生成针对数据库运行的 SQL,类似于 LookML 字段。
- 自定义字段不依赖于数据表中的数据。
自定义字段类型
您可以创建和自定义多种类型的自定义字段,具体取决于一个或多个基本 LookML 字段类型。下表根据 LookML 字段类型概述了可用于创建的自定义字段的类型:
维度的自定义字段类型
您可以根据“探索”字段选择器中的维度创建多种自定义字段类型,具体取决于基本 LookML 字段类型。下表概述了每种维度支持的自定义字段的类型。
您可以根据维度创建的每个自定义字段类型都属于以下某个类别:
自定义字段名称 | 类别 | 说明 | 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 TS ID |
最大值最大 |
汇总 |
创建一个 max 指标,用于找出所选维度的最大值。
|
N DI DU TS 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 字段的自定义字段选项。如需了解详情,请参阅本页面上的自定义字段如何解读日期和时间数据类型部分。 |
衡量的自定义字段类型
根据“探索”字段选择器中的测量结果,您只能创建一个自定义字段类型(经过滤的测量结果),具体取决于基础 LookML 测量类型。下表简要说明了可以为其中添加过滤器的测量类型使用的 LookML 字段。
string
自定义字段名称 | 说明 | LookML 字段类型兼容性 | |
---|---|---|---|
过滤测量结果过滤测量结果 |
向测量添加过滤条件,以限制测量结果的汇总值。 | S LI DT YN N | |
*如需详细了解 Look 在使用自定义字段时所解析为数字的度量类型,请参阅本页面上的自定义字段如何解读数字度量单位部分。 |
自定义字段如何解读日期和时间数据类型
当您创建自定义字段时,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
这些衡量类型与过滤后的衡量自定义字段类型兼容,如衡量的自定义字段类型表格中所述。
根据维度创建自定义衡量指标
您可以通过以下某种方式从维度创建自定义衡量指标:
通过第二种方法,您可以在创建自定义字段时对其进行自定义,例如重命名、添加可选说明或选择默认格式以外的格式。
使用维度的三点状选项菜单
在许多情况下,您可以使用以下快捷键方法:
- 展开包含您要衡量的维度的视图。在此示例中,您需要根据“费用”维度创建一个自定义字段。
- 选择维度的三点选项菜单。
选择一个函数。选择汇总可显示创建自定义衡量指标的选项。下例使用平均值创建一项衡量订单内容的平均值的衡量标准。建议的函数因您选择的维度类型(如数字、文本和日期)而异。
展开自定义字段部分以查看您的新字段。
与其他字段一样,您可以选择自定义字段的名称,以便在查询中添加或移除自定义字段。您还可以将鼠标悬停在字段上以显示该字段的更多选项,包括选择其过滤器图标以将其用作查询中的过滤器。您还可以根据需要修改该字段。
使用“自定义字段”部分
如果您希望在创建过程中为自定义衡量方式定义格式或过滤条件,请先点击自定义字段部分中的添加按钮:
- 在字段选择器的自定义字段部分选择添加。
选择要创建的字段类型。此示例使用 Custom Measure。
从要测量的字段下拉列表中选择要测量的字段,从测量类型下拉选项中选择测量类型,然后在名称字段中指定一个名称。该名称会显示在字段选择器和数据表中。
如果要添加过滤条件,请从过滤条件标签页的过滤条件名称下拉菜单中选择一个字段。您可以使用添加、移除加号和减过滤条件值按钮来添加或移除过滤条件。
- 您还可以选择自定义过滤条件旁边的向下箭头,使用可以在自定义过滤条件中使用的任何 Looker 函数和运算符来创建自定义过滤条件表达式。Looker 表达式编辑器会针对您使用的任何函数建议字段名称和显示语法帮助。“探索”中当前使用且符合所创建字段类型的字段会标有黑色圆圈。请参阅本页面中的向自定义衡量添加自定义过滤条件部分,详细了解如何向衡量添加过滤条件。
在字段详情标签页上,您可以在格式部分指定一种格式,并在说明框中添加最多 255 个字符的选填说明,向其他用户提供有关该自定义字段的更多详情(包括其预期用途)。
选择保存。
字段选择器会在自定义字段部分显示新的自定义测量单位。与其他字段一样,您可以选择自定义字段的名称,使其显示在查询中。您还可以选择其过滤条件按钮,以将其用作查询中的过滤条件。
自定义分组
借助群组自定义字段类型,您可以为维度和自定义维度创建临时自定义群组,而无需在 Looker 表达式中使用逻辑函数,也无需在 sql
参数或 type: case
字段中开发 CASE WHEN
逻辑。
如果您想为符合特定条件的值分配固定标签或类别名称(例如,将特定州/省/自治区/直辖市按区域分组或按类别对费用进行排序),这会非常有用。
要创建群组,请执行以下操作:
- 展开包含要为其创建自定义组的维度的视图。在此示例中,您要为“状态”维度创建自定义群组。
您可以通过两种不同的方式执行下一步:
- 展开视图,选择维度的三点选项菜单,然后选择分组,打开分组依据菜单。
- 如果“探索”中已选择相应字段,您可以从“数据”表格中的维度齿轮菜单中选择分组,打开“分组依据”菜单,然后执行后续步骤,创建自定义分组。
在组名称字段中为第一组值指定一个标签。此示例说明了如何为美国太平洋西北地区创建州/省/自治区/直辖市。
选择现有的条件按钮(默认情况下为组值部分中的任意值),以自定义要应用于组的条件。
选择条件,然后输入或选择一个或多个值。在这种情况下,“State is Oregon”(州或俄勒冈州)便是适用的条件之一。您可以使用添加、移除加号和减号按钮添加或移除条件,也可以点击过滤器条件设置以外的区域进行保存。
如需为该维度添加更多组,请将鼠标悬停在现有组上,然后选择添加加号按钮;要移除组,请选择移除减号按钮。您可以通过选择组条件(本例中为“俄勒冈州”、“爱达荷州”或“华盛顿州”)来修改现有组。
- 创建多个条件时,Looker 会根据您指定的字段类型、条件和值,自动应用
AND
或OR
逻辑等条件。
- 创建多个条件时,Looker 会根据您指定的字段类型、条件和值,自动应用
(可选)选中对其余值进行分组复选框可创建类别,用于对所有不满足任何组条件的所有其他值进行分组。在此示例中,除俄勒冈州、爱达荷州或华盛顿州之外的所有州都将归入名为其他的标签下。其他是默认名称,但您可以根据需要在组名称字段中对其进行自定义。
- 如果您正在修改某个自定义群组并希望为所有其他值移除分组,请选中对其余值进行分组复选框以移除该组。
在字段名称字段中指定一个名称。该名称会显示在字段选择器和数据表中。
选择 + 添加说明打开说明框,然后添加描述(可选,最多 255 个字符)以向其他用户提供有关自定义群组的更多信息。
- 如果您正在修改自定义群组,并且已有说明,则系统会自动显示说明框。
选择保存,然后选择运行以重新运行“探索”。
新字段将显示在数据表中,并根据州是否位于太平洋西北部地区来显示状态标签:
您可以使用新群组来深入挖掘您的数据。例如,比较一下太平洋西北地区用户与美国境内其他地区用户所下订单的数量:
新字段将显示在字段选择器的自定义字段部分中。与其他字段一样,您可以选择字段名称以在查询中添加或移除字段。您还可以将鼠标悬停在字段上以显示该字段的更多选项,包括选择其过滤器图标以将其用作查询中的过滤器。您也可以根据需要修改自定义群组。
自定义分箱
借助 Bin 自定义字段类型,您可以为数字类型维度和自定义维度创建临时自定义分箱或层级,而无需在 Looker 表达式中使用逻辑函数,也不需要开发 type: tier
LookML 字段。
如果您要将值快速分组到特定的整数范围以调整数据的粒度,这会非常有用。
区自定义字段采用 classic
层级表示法样式。
如需创建分箱,请执行以下操作:
- 展开包含要创建自定义分箱的维度的视图。在此示例中,您需要为“费用”维度创建自定义分箱。
您可以通过两种不同的方式执行下一步:
- 展开视图,选择维度的三点选项菜单,然后选择区打开区菜单。
- 如果已在“探索”中选中了字段,您可以从数据表格中的维度齿轮菜单中选择区,打开区菜单,然后按照以下步骤创建自定义区。
您可酌情选择获取字段信息,以详细了解要为哪个自定义分箱创建的维度的值,包括该维度的最小值、最大值及其值范围。获得此信息有助于您确定指定值箱的方式。
在箱类型部分中选择箱类型。
- 选择相同大小可将数值分箱到相等的整数范围内。例如,值的范围为 0-10、10-20 和 20-30。
- 选择自定义大小可创建不同整数范围的自定义分箱大小。例如,值的范围为 0-15、15-75 和 75-100。
自定义箱子大小和范围。
- 如果所选Bin 类型为 Equal-size,请在 Bin size、Minimum value 和 Maximum value 字段中输入所需的值。上面的示例显示 10 的分箱的规范(范围从 0 到 100)。系统会自动为超出指定范围的数据中的值创建箱。
- 如果所选区类型为自定义大小,请在区断点框中按升序指定层级断点,并用英文逗号或换行符分隔。
根据需要在字段名称字段中指定一个名称。该名称会显示在字段选择器和数据表中。
选择 + 添加说明打开说明框,添加可选说明(最多 255 个字符),为其他用户提供有关自定义分箱的更多信息。
- 如果您正在编辑具有现有说明的自定义分箱,系统会自动显示说明框。
选择保存,然后选择运行以重新运行“探索”。
新字段会显示在数据表格中,并且会根据值在指定的箱子中所处的位置显示值的层级:
您可以使用新的分箱深入分析数据。例如,您可以比较包含在特定费用范围内定价的商品数量:
新字段将显示在字段选择器的自定义字段部分中。与其他字段一样,您可以选择字段名称以在查询中添加或移除字段。您也可以将鼠标悬停在某个字段上,查看可用于该字段的更多选项。例如,您可以选择该字段的过滤条件图标,将其用作查询中的过滤条件。您也可以根据需要修改自定义分箱。
为自定义衡量添加过滤条件
对自定义衡量应用过滤条件后,可以对数据进行限制,例如仅包含来自特定地区的订单。创建或修改自定义衡量指标时,您可以向自定义衡量指标添加自定义过滤条件。要为自定义衡量添加过滤条件,请执行以下操作:
- 在字段选择器中,展开自定义字段部分。
- 选择添加,然后选择自定义衡量指标以创建新的自定义衡量指标,或选择现有的自定义衡量指标的三点状选项菜单,修改现有的衡量指标。
如果您要修改字段,请选择修改。
从过滤条件部分的过滤条件名称下拉列表中选择要作为过滤条件的字段。在此示例中,用户选择按“费用”进行过滤。
选择过滤条件值下的现有条件按钮(默认为任意值),以自定义要应用的过滤条件。
选择条件,然后输入或选择值。在本例中,条件是 Cost is > 100。选择值旁边的添加加号按钮,为所选字段添加多个条件,或点击过滤条件范围以外的位置进行保存。
如需添加更多过滤条件,请在过滤条件值部分选择添加加号按钮;如需移除过滤条件,请选择移除减号按钮。
- 当您创建多个过滤条件时,Looker 会根据您指定的字段类型、条件和值自动应用
AND
或OR
逻辑等条件。
- 当您创建多个过滤条件时,Looker 会根据您指定的字段类型、条件和值自动应用
(可选)点击过滤条件标签页底部自定义过滤条件旁边的向下箭头,以展开表达式文本框,以添加自定义过滤条件来代替基于界面的过滤条件或作为过滤条件添加。使用可在自定义过滤器中使用的任何 Looker 函数和运算符 在 Custom filter 框中输入 Looker 表达式。Looker 表达式编辑器会针对您使用的任何函数建议字段名称和显示语法帮助。“探索”中当前使用且符合所创建字段类型的字段会标有黑色圆圈。
在字段详情标签页上,您可以在格式部分指定一种格式,并在说明框中添加最多 255 个字符的选填说明,向其他用户提供有关该自定义字段的更多详情(包括其预期用途)。
选择保存。
根据其他衡量结果创建已过滤的衡量结果
要创建可复制现有衡量并添加过滤条件的自定义衡量,请执行以下操作:
- 展开包含您要添加自定义过滤条件的测量值的视图。该衡量不得是自定义衡量或
type: number
衡量。如需向现有自定义衡量添加过滤条件表达式,您需要修改自定义衡量。在此示例中,在 Count 衡量条件中添加了一个过滤条件表达式。 - 选择该测量的三点选项菜单。
选择创建过滤后的指标。
根据需要在名称字段中指定一个非默认名称。该名称会显示在字段选择器和数据表中。
在过滤条件部分,从过滤条件名称下拉菜单中选择您要过滤的字段。在此示例中,用户选择按类别进行过滤。
选择过滤条件值下的现有条件按钮(默认为任意值),以自定义要应用的过滤条件。
选择条件,然后输入或选择值。在本例中,应用的条件是类别为配件。选择值旁边的添加加号按钮,为所选字段添加多个条件,或点击过滤条件范围以外的位置进行保存。
如需添加更多过滤条件,请在过滤条件值部分选择添加加号按钮;如需移除过滤条件,请选择移除减号按钮。
- 当您创建多个过滤条件时,Looker 会根据您指定的字段类型、条件和值自动应用
AND
或OR
逻辑等条件。
- 当您创建多个过滤条件时,Looker 会根据您指定的字段类型、条件和值自动应用
(可选)点击过滤条件标签页底部自定义过滤条件旁边的向下箭头,以展开表达式文本框,以添加自定义过滤条件来代替基于界面的过滤条件或作为过滤条件添加。使用可在自定义过滤器中使用的任何 Looker 函数和运算符 在 Custom filter 框中输入 Looker 表达式。Looker 表达式编辑器会针对您使用的任何函数建议字段名称和显示语法帮助。“探索”中当前使用且符合所创建字段类型的字段会标有黑色圆圈。
在字段详情标签页上,您可以在格式部分指定一种格式,并在说明框中添加最多 255 个字符的选填说明,向其他用户提供有关该自定义字段的更多详情(包括其预期用途)。
选择保存。
字段选择器会在自定义字段部分显示新计量单位:
与其他衡量方式一样,您可以选择某个自定义衡量名称,将其添加至查询或从查询中移除。您还可以将鼠标悬停在字段上以显示该字段的更多选项,包括选择其过滤器图标以将其用作查询中的过滤器。您还可以根据需要修改该字段。
使用 Looker 表达式创建自定义维度
要使用 Looker 表达式以及一个或多个其他维度创建自定义维度,请执行以下操作:
- 在字段选择器的自定义字段部分选择添加。
选择自定义维度。
在表达式框中,输入一个使用任何 Looker 函数和运算符计算维度值的 Looker 表达式。Looker 表达式编辑器会针对您使用的任何函数建议字段名称和显示语法帮助。“探索”功能中当前使用且可与您正在创建的字段一起使用的字段会标有黑色圆圈。
根据需要在格式下拉菜单中选择默认格式以外的选项。
在“名称”字段中指定自定义维度的名称。该名称会显示在字段选择器和数据表中。
选择 + 添加说明,在说明框中添加最多 255 个字符的选填说明,为其他用户提供更多关于自定义维度的背景信息或信息。
选择保存。
字段选择器会在自定义字段部分显示新的自定义维度:
与其他字段一样,您可以选择自定义维度以在查询中添加或移除自定义维度。您还可以将鼠标悬停在字段上以显示该字段的更多选项,包括选择其过滤器图标以将其用作查询中的过滤器。您还可以根据需要修改该字段。
查看和使用自定义字段
能否看到自定义字段以及如何互动将取决于您是否允许创建自定义字段。
查看自定义字段
如果您有权创建自定义字段,则可以查看和修改字段选择器自定义字段部分中显示的自定义字段。
如果不允许创建自定义字段,则字段选择器中不会显示自定义字段部分。
但是,如果您在“探索”、“查看”或“信息中心”图块中包含自定义字段,那么不管您能否创建自定义字段,您与之共享内容的所有用户都可以看到该自定义字段。如果您通过共享“探索”的网址来分享此内容,该网址必须包含 qid
参数(例如 instance_name.looker.com/explore/ec/order_items?qid=lEPPueGN7cHkozOEZVDQbO
)。不允许创建自定义字段的用户只能看到字段的标题,而看不到其说明,因此,如果您在与这些用户分享的查询中使用这些字段,请务必为字段准确命名。
使用自定义字段
如果您有权创建自定义字段,则可以修改和使用字段选择器的自定义字段部分中显示的任何字段。您可以像使用任何其他衡量指标或维度一样与它们进行交互,包括对其进行过滤、将它们添加到可视化图表以及(使用自定义维度)透视结果。一种例外情况是,您无法使用自定义字段创建信息中心过滤条件。
只有有权创建自定义字段的用户才能将其添加到“探索”、“外观”或信息中心图块中的查询中。但是,如果用户对包含自定义字段的共享样式或信息中心图块选择从此处探索,则无论是否可以创建自定义字段,都可以使用该字段创建新查询。
复制自定义字段
如果您可以创建自定义字段,还可以复制现有的自定义字段。如果您要创建多个自定义字段,但只存在细微差别(例如 30 天、60 天或 90 天总和),那么复制并修改自定义字段会很有帮助。
如需复制自定义字段,请执行以下操作:
- 在字段选择器中,展开自定义字段部分。
- 为您要复制的自定义字段选择三点状选项菜单。
选择复制。
或者,从自定义字段的数据表格齿轮菜单中选择复制。
副本字段会显示在原始文件下方,且会同时显示原始字段的名称和末尾处的“复制”字样。
接下来,您可以修改重复字段,具体如下文所述。
修改自定义字段
如果您有权创建自定义字段,则还可以编辑自己或其他用户创建的自定义字段。
修改自定义维度
要修改自定义维度,请执行以下操作:
- 在字段选择器中,展开自定义字段部分。
- 为要修改的自定义字段选择三点状选项菜单。
选择修改。
或者,从自定义字段的数据表格齿轮菜单中选择修改。
根据需要在表达式框中更改自定义维度定义。
如果需要,可从格式下拉列表中选择新格式。
根据需要在名称字段中输入新名称。该名称会显示在字段选择器和数据表中。如果您更改了自定义字段的定义,请考虑修改名称以使其保持一致。
选择 + 添加说明,在说明框中添加最多 255 个字符的选填说明,为其他用户提供更多关于自定义维度的背景信息或信息。
- 如果您已有广告内容描述,系统会自动显示广告内容描述框。
选择保存。
修改自定义衡量指标
要修改自定义衡量,请执行以下操作:
- 在字段选择器中,展开自定义字段部分。
- 为要修改的自定义字段选择三点状选项菜单。
选择修改。
或者,从自定义字段的数据表格齿轮菜单中选择修改。
要更改应汇总的字段,请从要衡量的字段下拉列表中选择一个新字段。
要更改测量函数类型,请从测量类型下拉菜单中选择新的测量类型。
根据需要在名称字段中输入新名称。该名称会显示在字段选择器和数据表中。如果字段或测量值类型发生变更,通常应更改自定义测量结果的名称。例如,如果字段 Sale Price 更改为 Cost,则自定义字段的名称也必须更改,在本例中从 Sale Price 更改为 Cost of Cost。
在过滤条件标签页上添加、更改或移除基于界面或自定义的过滤条件。
- 如果已经有自定义过滤器,该自定义过滤器的表达式框会自动出现。如果不存在现有的自定义过滤条件,请点击自定义过滤条件旁边的向下箭头,从而在表达式框中添加可选的自定义过滤条件,以取代基于界面的过滤条件,或同时添加此类过滤条件。
在字段详情标签页上,添加、更改或移除格式部分中的任何格式,或在说明框中添加最多 255 个字符的选填说明,向其他用户提供有关该自定义字段的其他详细信息,包括其预期用途。
选择保存。
删除自定义字段
如果您可以创建自定义字段,也可以删除您或其他用户创建的自定义字段。删除自定义字段后,自定义字段会从“探索”中消失,但不会有任何使用该字段的样式或信息中心图块显示。此外,对于使用自定义字段的探索,任何用户仍会拥有该字段。
如需从字段选择器中删除自定义字段,请执行以下操作:
- 在字段选择器中,展开自定义字段部分。
- 为要删除的自定义字段选择三点状选项菜单。
选择删除。
或者,从自定义字段的数据表齿轮菜单中选择删除。
您也可以使用键盘快捷键 Command-K(适用于 Mac)或 Ctrl+K(适用于 Windows)删除自定义字段。
您可以恢复已删除的自定义字段,只需点击浏览器上的返回箭头即可。