arrow_back

Looker 函数和运算符

登录 加入
访问 700 多个实验和课程

Looker 函数和运算符

实验 1 小时 universal_currency_alt 免费 show_chart 入门级
info 此实验可能会提供 AI 工具来支持您学习。
访问 700 多个实验和课程

GSP857

Google Cloud 自学实验的徽标

概览

Looker 是 Google Cloud 中的现代数据平台,让您能以交互方式进行数据分析和数据可视化。您可以使用 Looker 展开深入数据分析、跨不同数据源集成数据洞见、构建可行的数据驱动型工作流,以及创建自定义数据应用。借助 Looker 和 Google Cloud,您可以在决策时提供富有实用价值的业务分析洞见,创建新的价值流,将数据注入产品和工作流,从而推动业务发展。

在本实验中,您将学习如何使用 Looker 对维度进行透视、对列重新排序、移除字段以及使用表计算。本实验已为您创建有关美国联邦航空管理局 (FAA) 机场数据的一项探索。该数据集包含不同机场属性(例如,城市、投入运营日期、设施类型等)的相关信息。

您可以参阅在 Looker 中探索数据文档,详细了解如何在 Looker 中创建探索。

目标

在本实验中,您将学习如何完成以下操作:

  • 对维度进行透视
  • 对列重新排序和移除字段
  • 使用表计算和函数

设置和要求

点击“开始实验”按钮前的注意事项

请阅读以下说明。实验是计时的,并且您无法暂停实验。计时器在您点击开始实验后即开始计时,显示 Google Cloud 资源可供您使用多长时间。

此实操实验可让您在真实的云环境中开展实验活动,免受模拟或演示环境的局限。我们会为您提供新的临时凭据,让您可以在实验规定的时间内用来登录和访问 Google Cloud。

为完成此实验,您需要:

  • 能够使用标准的互联网浏览器(建议使用 Chrome 浏览器)。
注意:请使用无痕模式或无痕浏览器窗口运行此实验。这可以避免您的个人账号与学生账号之间发生冲突,这种冲突可能导致您的个人账号产生额外费用。
  • 完成实验的时间 - 请注意,实验开始后无法暂停。
注意:如果您已有个人 Google Cloud 账号或项目,请不要在此实验中使用,以避免您的账号产生额外的费用。

如何开始实验并登录 Looker

  1. 准备就绪时,点击开始实验

    此时您会看到“实验详细信息”窗格,其中包含您在进行该实验时必须使用的临时凭据。

    如果该实验需要付费,系统会打开一个弹出式窗口供您选择支付方式。

    请注意,“实验详细信息”窗格中会显示实验凭据。您需要使用这些凭据来登录 Looker 实例以进行该实验。

    注意:如果您使用其他凭据,将会收到错误消息或承担相关费用
  2. 点击打开 Looker

  3. 电子邮件地址密码字段中输入提供的用户名和密码。

    用户名:

    {{{looker.developer_username | Username}}}

    密码:

    {{{looker.developer_password | Password}}} 重要提示:您必须使用本页面上“实验详细信息”窗格中的凭据。请勿使用您的 Google Cloud Skills Boost 凭据。如果您有自己的个人 Looker 账号,请不要在此实验中使用。
  4. 点击登录

    登录成功后,您会看到用于本实验的 Looker 实例。

任务 1. 对维度进行透视

如果有多个维度,您可以对其中一个维度进行水平透视,这样可以更轻松地查看这些维度。在 Look 中,该维度中的每个值都会自成一列,便于您轻松了解相关信息,而不必向下滚动查找数据。Looker 支持多达 200 个透视值。

在本部分中,您将了解 2003 年各周计划起飞的航班数量。之后,您将对 Distance Tiered(距离等级)维度进行透视,并用折线图显示结果。

  1. Looker 导航菜单中,点击探索

  2. FAA 下,点击 Flights(航班)。

  3. Flights > Measures(航班 > 测量)下,点击 Count(计数)。

  4. Flights > Dimensions > Depart Date(航班 > 维度 > 起飞日期)下,点击 Week(周)。

  5. Depart Date(起飞日期)维度组中,点击 Date(日期)维度旁的 Filter(过滤)按钮。

  6. 在过滤窗口中,将 Depart Date(起飞日期)过滤条件设置为 is in the year 2003(在 2003 年)。

  7. 点击运行

  8. Flights > Dimensions(航班 > 维度)下,点击 Distance Tiered(距离等级)的 Pivot data(透视数据)按钮。

  9. 点击运行

如果某一列的数据行没有可显示的值,系统会显示 null 值符号(有斜杠划过的零)。例如,Below Zero(小于 0)列全都是 null 值。

您也可以点击维度标题,对透视维度进行排序。如需按多个透视维度排序,请按住 Shift 键,然后按照所需排序顺序点击各个维度标题。对透视测量进行排序时,系统会先依序列出该列中有值的行,再列出没有值的行(以 null 值符号表示)。

  1. 点击可视化图表旁的箭头展开窗口。

  2. 展开“可视化图表”窗口后,将光标悬停在各个图标上,以识别可用选项。

  3. 将可视化图表类型更改为折线图

  4. 点击可视化图表的设置齿轮图标。

  5. 点击修改 > 绘制

  6. 图例对齐部分选择

  7. 点击可视化图表的齿轮图标关闭设置。

  8. 点击运行旁的设置齿轮图标,然后选择保存 > 作为 Look

  9. 将此 Look 命名为 Flight Count by Departure Week and Distance Tier

  10. 点击保存

“Flight Count by Departure Week and Distance Tier”折线图

点击“检查我的进度”以验证是否完成了以下目标: 对维度进行透视

任务 2. 对列重新排序和移除字段

您可以在数据部分中点击某一个列标题,再将该列移动到所需位置,以对列重新排序。点击运行后,探索的可视化图表就会按新的顺序显示各列。

数据部分,系统会按以下字段类型整理各列:维度、维度表计算、测量、测量表计算行总计

通常,您可以在各个字段类型内对列重新排序,但无法将其移出所属的字段类型部分。例如,您可以将各个维度表计算重新排序,但无法将某个维度表计算放在两个测量之间。

不过有个情况例外,在数据标签页中,您可以使用行总计复选框旁边的箭头,将行总计列从数据表的最右侧,移动到维度表计算后面。

您可以将透视维度下的列重新排序,但只能通过更改排列顺序来更改透视维度的顺序,而无法通过手动重新排序来更改。

  1. Looker 导航菜单中,点击探索

  2. FAA 下,点击 Flights(航班)。

  3. Flights > Measures(航班 > 测量)下,点击 Percent Cancelled(取消百分比)。

  4. Flights > Dimensions > Depart Date(航班 > 维度 > 起飞日期)下,点击 Month(月份)。

  5. Depart Date(起飞日期)维度组中,点击 Date(日期)维度旁的 Filter(过滤)按钮。

  6. 在过滤窗口中,将 Depart Date(起飞日期)过滤条件设置为 is in the year 2000(在 2000 年)。

  7. Aircraft Origin > Dimensions(飞机始发地 > 维度)下,点击 State(州)。

  8. 点击运行

  9. 点击 Percent Cancelled(取消百分比)列标题,将百分比从高到低重新排序。

  10. 将光标悬停在 Depart Month(起飞月份)列上,点击显示在右侧的齿轮图标。

  11. 点击移除

注意:您也可以使用键盘快捷键 Command-K (Mac) 或 Ctrl+K (Windows) 移除探索中的所有字段。
  1. 该列从数据部分移除后,再次点击运行

  2. 点击运行旁的设置齿轮图标,然后选择保存 > 作为 Look

  3. 将此 Look 命名为 Percent of Flights Cancelled by State in 2000

  4. 点击保存

“Percent of Flights Cancelled by State in 2000”线形图

点击“检查我的进度”以验证是否完成了以下目标: 对列重新排序和移除字段

任务 3. 使用表计算功能计算简单的百分比

您可以使用表计算轻松创建即时指标,这项功能类似于 Excel 等电子表格工具中的公式。表计算在数据表中显示为绿色列,而不是蓝色列(维度)或橙色列(测量)。

表计算可以针对维度、测量和查询中的其他表计算执行数学、逻辑(true/false)、词法(基于文本)和基于日期的计算。用于执行这些计算的公式称为 Looker 表达式

表计算与常规字段不同

尽管表计算与维度和测量类似,但还是有一些重要差异:

  • 所有人都可以使用表计算创建新字段,而要使用常规字段,您必须拥有开发权限,并且了解 LookML。
  • 表计算根据查询结果进行操作,而常规字段则是查询的一部分。换句话说,您需要选择一组维度和测量并照常运行报告,再根据该报告中的数据进行表计算。
  • 与常规字段相比,表计算更容易创建,但不太好掌控。由于表计算可由您组织内的任何人创建,因此可能不是经核准的“正式”计算。在决定是要使用常规字段还是表计算时,请做好取舍,毕竟 Looker 的一项主要优势就是拥有单一可靠来源!

创建地图可视化图表

在本部分中,您将创建一张地图,显示 2004 年各飞机始发州的航班取消百分比。

  1. Looker 导航菜单中,点击探索

  2. FAA 下,点击 Flights(航班)。

  3. Flights Details > Measures(航班详情 > 测量)下,点击 Cancelled Count(已取消数量)。

  4. Flights > Measures(航班 > 测量)下,点击 Count(计数)。

  5. Aircraft Origin > Dimensions(飞机始发地 > 维度)下,点击 State(州)。

  6. Flights(航班)下的 Depart Date(起飞日期)维度组中,点击 Date(日期)维度旁的 Filter(过滤)按钮。

  7. 在过滤窗口中,将 Depart Date(起飞日期)过滤条件设置为 is in the year 2004(在 2004 年)。

  8. 点击运行

创建表计算

  1. 点击“自定义字段”旁边的 + 添加。选择表计算

您可以在表计算弹出式窗口中开始构建自定义指标了。您创建的表达式的计算结果可以是数字、日期、字符串(文本)或布尔值 (true/false)。

  1. 如果您已经定义了一些表计算,请点击添加表计算按钮来创建新的表计算。您可以根据需要添加任意数量的表计算。

您可以针对每个表计算执行以下操作:

  • 根据需要重命名表计算。
  • 或者,点击默认格式,为结果选择预定义的格式或创建自定义格式。如要创建自定义格式,请使用 Excel 式格式,详情请参阅向数字字段添加自定义格式文档页面。
  • 开始在大文本框中输入 Looker 表达式,创建用于执行计算的表达式。您可以创建简单的 Looker 表达式,也可以根据您的业务逻辑需求使用多个字段、函数和运算符。创建 Looker 表达式文档页面介绍了如何创建 Looker 表达式,以及编辑器如何提供帮助。
  1. 添加完表计算后,点击保存
注意:在该表中,表计算字段会显示在维度和测量旁边。如要在日后重复使用表计算,请务必保存您的 Look 或将表计算公式复制到其他文档中。
  1. 表达式字段中,添加以下表计算:
${flights.cancelled_count}/${flights.count}
  1. 点击默认格式,将格式更改为 Percent (0)

  2. 将该表计算重命名为“Percent Cancelled”。

  3. 点击保存

  4. 将光标悬停在 Cancelled Count(已取消数量)列上,然后点击显示在右侧的齿轮图标。

  5. 点击 Hide from Visualization(在可视化图表中隐藏)。

  6. 重复相同的流程,在可视化图表中隐藏 Count(计数)列。

  7. 点击可视化图表旁的箭头展开窗口。

  8. 将可视化图表类型更改为地图

  9. 点击运行旁的设置齿轮图标,然后选择保存 > 作为 Look

  10. 将此 Look 命名为 Percent of Flights Cancelled by Aircraft Origin 2004

  11. 点击保存

“Percent of Flights Cancelled by Aircraft Origin 2004”地图

点击“检查我的进度”以验证是否完成了以下目标: 使用表计算功能计算简单的百分比

任务 4. 使用表计算功能计算总数的百分比

在本部分中,您将创建一个条形图,显示各航空公司的总飞行距离百分比。

  1. Looker 导航菜单中,点击探索

  2. FAA 下,点击 Flights(航班)。

  3. Flights > Measures(航班 > 测量)下,点击 Total Distance(总飞行距离)。

  4. Carriers > Dimensions(航空公司 > 维度)下,点击 Name(名称)。

  5. 数据栏中,点击行数上限旁边的合计复选框。

  6. 点击运行

  7. 点击“自定义字段”旁边的 + 添加。选择表计算

  8. 表达式字段中添加以下内容:

${flights.total_distance}/${flights.total_distance:total}
  1. 点击默认格式,将格式更改为 Percent (0)

  2. 点击保存

  3. 将光标悬停在 Total Distance(总距离)列上,点击显示在右侧的齿轮图标。

  4. 点击 Hide from Visualization(在可视化图表中隐藏)。

  5. 点击运行

  6. 点击可视化图表旁的箭头展开窗口。

  7. 将可视化图表类型更改为条形图

  8. 点击运行旁的设置齿轮图标,然后选择保存 > 作为 Look

  9. 将此 Look 命名为 Percent of Total Distance Flown by Carrier

  10. 点击保存

“Percent of Total Distance Flown by Carrier”条形图

点击“检查我的进度”以验证是否完成了以下目标: 使用表计算功能计算总数的百分比

任务 5. 在表计算中使用函数

Looker 表达式(有时称为 Lexp 表达式)用于针对以下对象执行计算:

这些表达式的一个主要部分是可以在其中使用的函数和运算符。函数和运算符可以分为以下几个基本类别:

  • 数学:与数字相关的函数
  • 字符串:与字词和字母相关的函数
  • 日期:与日期和时间相关的函数
  • 逻辑转换:包括布尔值(true 或 false)函数和比较运算符
  • 位置转换:从不同行或数据透视检索值

某些函数仅适用于表计算

自定义过滤条件自定义字段的 Looker 表达式不支持转换数据类型、汇总多行数据或引用其他行或透视列的 Looker 函数。只有表计算支持这些函数(包括数据测试的 expression 参数中使用的表计算)。

请参阅我们整理的“Looker 函数和运算符”文档,了解哪些函数和运算符适用于您的 Looker 表达式使用情形。

在本部分中,您将针对 2000 年 1 月 1 日后起飞的所有航班,找出各个飞行距离等级航班的年同比百分比变化。您需要用表格显示此结果,并添加条件格式。

  1. Looker 导航菜单中,点击探索

  2. FAA 下,点击 Flights(航班)。

  3. Flights > Measures(航班 > 测量)下,点击 Count(计数)。

  4. Flights > Dimensions(航班 > 维度)下,点击 Distance Tiered(距离等级)。

  5. Flights(航班)下的 Depart Date(起飞日期)维度组中,点击 Year(年份)维度旁的 Pivot data(透视数据)按钮。

  6. 点击 Date(日期)旁的 Filter(过滤)按钮。

  7. 在过滤窗口中,将 Depart Date(起飞日期)过滤条件设置为 is on or after 01/01/2000(在 2000 年 1 月 1 日或之后)。您可以保留默认值 absolute

  8. 点击运行

  9. 点击“自定义字段”旁边的 + 添加。选择表计算

  10. 添加以下表计算,以使用 pivot_offset 函数:

(${flights.count}-pivot_offset(${flights.count}, -1))/pivot_offset(${flights.count}, -1)
  1. 点击默认格式,将格式更改为 Percent (0)

  2. 点击保存

  3. 将光标悬停在其中一个计数列上,然后点击显示在右侧的齿轮图标。

  4. 点击 Hide from Visualization(在可视化图表中隐藏),这会隐藏所有计数列。

  5. 点击运行

  6. 点击可视化图表旁的箭头展开窗口。

  7. 将可视化图表类型更改为

  8. 点击可视化图表的设置齿轮图标。

  9. 点击修改 > 格式设置

  10. 启用条件格式切换为“开启”。接受默认选项,然后点击添加规则

  11. 点击可视化图表的齿轮图标关闭设置。

  12. 点击运行旁的设置齿轮图标,然后选择保存 > 作为 Look

  13. 将此 Look 命名为 YoY Percent Change in Flights flown by Distance, 2000-Present

  14. 点击保存

采用条件格式的“YoY Percent Change in Flights flown by Distance, 2000-Present”表

点击“检查我的进度”以验证是否完成了以下目标: 在表计算中使用函数

恭喜!

在本实验中,您学习了如何对维度进行透视、对列重新排序、移除字段以及使用表计算和函数。

后续步骤/了解详情

Google Cloud 培训和认证

…可帮助您充分利用 Google Cloud 技术。我们的课程会讲解各项技能与最佳实践,可帮助您迅速上手使用并继续学习更深入的知识。我们提供从基础到高级的全方位培训,并有点播、直播和虚拟三种方式选择,让您可以按照自己的日程安排学习时间。各项认证可以帮助您核实并证明您在 Google Cloud 技术方面的技能与专业知识。

上次更新手册的时间:2024 年 1 月 31 日

上次测试实验的时间:2023 年 1 月 20 日

版权所有 2025 Google LLC 保留所有权利。Google 和 Google 徽标是 Google LLC 的商标。其他所有公司名和产品名可能是其各自相关公司的商标。

准备工作

  1. 实验会创建一个 Google Cloud 项目和一些资源,供您使用限定的一段时间
  2. 实验有时间限制,并且没有暂停功能。如果您中途结束实验,则必须重新开始。
  3. 在屏幕左上角,点击开始实验即可开始

使用无痕浏览模式

  1. 复制系统为实验提供的用户名密码
  2. 在无痕浏览模式下,点击打开控制台

登录控制台

  1. 使用您的实验凭证登录。使用其他凭证可能会导致错误或产生费用。
  2. 接受条款,并跳过恢复资源页面
  3. 除非您已完成此实验或想要重新开始,否则请勿点击结束实验,因为点击后系统会清除您的工作并移除该项目

此内容目前不可用

一旦可用,我们会通过电子邮件告知您

太好了!

一旦可用,我们会通过电子邮件告知您

一次一个实验

确认结束所有现有实验并开始此实验

使用无痕浏览模式运行实验

请使用无痕模式或无痕式浏览器窗口运行此实验。这可以避免您的个人账号与学生账号之间发生冲突,这种冲突可能导致您的个人账号产生额外费用。