在 Looker 中管理数据模型:实验室挑战赛

实验 30 分钟 universal_currency_alt 免费 show_chart 中级
info 此实验可能会提供 AI 工具来支持您学习。
此内容尚未针对移动设备进行优化。
为获得最佳体验,请在桌面设备上访问通过电子邮件发送的链接。

GSP365

Google Cloud 自学实验的徽标

概览

在实验室挑战赛中,我们会为您提供一个场景和一系列任务。您将使用从课程的各个实验中学到的技能自行确定如何完成这些任务,而不是按照分步说明进行操作。自动评分系统(显示在本页面中)会提供有关您是否已正确完成任务的反馈。

在您参加实验室挑战赛期间,我们不会再教授新的 Google Cloud 概念知识。您需要拓展所学的技能,例如通过更改默认值和查看并研究错误消息来更正您自己所犯的错误。

要想获得满分,您必须在该时间段内成功完成所有任务!

我们建议已报名参加在 Looker 中管理数据模型技能徽章课程的学员参加此实验。准备好接受挑战了吗?

测试的主题

  • 排查并修复 LookML 代码
  • 创建包含汇总表的优化项
  • 扩展视图
  • 创建数据组并将其应用于 LookML 对象
  • 对字段进行分组
  • 利用不同参数自定义 LookML 对象

设置和要求

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

请阅读以下说明。实验是计时的,并且您无法暂停实验。计时器在您点击开始实验后即开始计时,显示 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 实例。

挑战场景

您受聘于一家新成立的尖端电子商务公司,担任 LookML 开发者。该公司的基础设施完全依托 Google Cloud 运行,并使用 Looker 作为数据平台,用于分析和整合来自不同数据源的数据洞见。

您的第一项任务是更新公司现有的 LookML 代码库,使其符合最佳实践并优化性能,从而降低分析数据所需的成本和时间。不过,在审阅代码库后,您发现多处代码块存在问题,要么无法运行、实现方式有误,要么不符合 Looker 最佳实践。您需要更新并修复这些代码,确保数据分析团队能够顺利使用 Looker 数据。

您应该掌握了完成这些任务所需的技能和知识,所以我们不会提供分步指南。

任务 1. 创建 LookML 对象

在审阅公司的 LookML 代码库时,您发现一个优化项包含每周利润和收入汇总表。您推测 Looker 会将此汇总表用于可采用每周粒度的总利润和收入查询。但该优化项的代码存在错误,且仅完成了一半。此外,您还注意到该优化项中包含尚未创建的对象。

首先,您需要创建这些 LookML 对象,然后在下一部分中修复优化项和汇总表。

  1. order_items 视图中,创建一个新维度和一个新测量,分别用于计算利润和总利润。

要求:

  • 将这些对象分别命名为 profittotal_profit
  • 您需要使用 profit 来创建 total_profit
  • 对于 profittotal_profit,均将 value_format_name 参数设置为 usd(美元)。
  • 遵循最佳实践,为该测量和维度添加说明标签
注意:您可以使用 SQL Runner 查看 product 表和 order_items 表,以帮助您确定应使用哪些字段来定义这些新 LookML 对象。
  1. training_ecommerce.model 文件中,创建一个新的数据组。

要求:

  • 将数据组命名为
  • 将最大缓存时长设置为一周(168 小时)。在本挑战赛中,您需要添加 sql_trigger。您可能会收到一条警告消息,在本实验中可以忽略该消息。
  • 设置为模型中所有探索要使用的缓存政策。
  1. 点击验证 LookML 以验证您的代码。

  2. 点击提交更改并推送,然后点击部署到生产环境

点击“检查我的进度”以验证是否完成了以下目标: 创建 LookML 对象

任务 2. 创建并修复包含汇总表的优化项

现在,优化项和汇总表中引用的对象已正确创建,您可以开始排查并修复预先存在的代码了。本部分将为您提供一个包含汇总表的优化项的错误 LookML 代码,您需要排查并修复这些问题。您需要使用上一部分中创建的 LookML 对象来完成此任务。

  1. 首先,将以下代码复制到 training_ecommerce.model 文件中的 Events 探索下方:
explore: +order_items { label: "" aggregate_table: weekly_aggregate_revenue_profit { query: { dimensions: [] measures: [] } materialization: { datagroup_trigger: weekly_datagroup increment_key: "" } } }
  1. 依次点击保存更改验证 LookML,查看代码引入的一些错误。

  2. 修复优化项汇总表 LookML 代码。要求:

    • 为优化项添加标签,名称为 Order Items - Aggregate Profit and Revenue(订单项 - 汇总利润和收入)。
    • 汇总表的查询必须包含 order_items 视图中的以下维度和测量:created_datetotal_revenuetotal_profit
    • 添加一个 datagroup_trigger,引用上一部分创建的 。请务必包含引用 created_date 的时间增量,以明确附加新数据的时间步长。
  3. 点击提交更改并推送,然后点击部署到生产环境

创建可视化图表

  1. Order Items - Aggregate Profit and Revenue(订单项 - 汇总利润和收入)探索中,选择 Order Items(订单项)> Created Date(创建日期)> Month(月份)、Total Revenue(总收入)和 Total Profit(总利润)。确保 Created Month(创建月份)列按升序排列。

  2. 创建折线图可视化图表。该图表应与以下内容相似:

一个折线图,其中包含 1 月至 7 月的两条趋势线。

  1. 将此可视化图表另存为 Look,并命名为

点击“检查我的进度”以验证是否完成了以下目标: 创建可视化图表

任务 3. 扩展视图

修复完优化项和汇总表的代码后,您需要创建一个单独的视图,其中包含用户的个人身份信息 (PII),并且可从其他视图扩展。

这将为未来的工作奠定基础,以便对部分团队隐藏个人身份信息,确保只有具备特定访问权限级别的人员才能查看。目前,您只需创建个人身份信息的扩展,并测试是否可从其他视图扩展该视图。

在此任务中,您将创建一个包含用户个人身份信息维度的新视图,并通过从现有 users 视图扩展该视图来测试其功能。

  1. 创建名为 的新视图,将其放在 views 文件夹中。

  2. 移除所有占位符代码,并添加以下维度:first_namelast_nameemailidlatitudelongitude

注意: 这些维度已在其中一个现有视图中定义。
  1. users 视图扩展此视图。

要求:

  • id 维度设置为主键
  • 添加正确的参数,要求此视图必须通过扩展使用。只有在另一个视图中使用 extends 参数扩展此视图时,才能使用此视图的内容和设置。
  • 添加适当的代码,以使用 视图扩展 users.view
  • 隐藏 users.view 中相同个人身份信息维度的 LookML 代码。
  • 在探索中运行查询,测试现在是否已通过使用 视图成功扩展 users.view 来提供这些维度。
  1. 点击验证 LookML 以验证您的代码。

  2. 点击提交更改并推送,然后点击部署到生产环境

点击“检查我的进度”以验证是否完成了以下目标: 扩展视图

任务 4. 在视图中对相似字段进行分组

在最后一项任务中,团队中的数据分析师要求您根据他们的业务需求对特定维度和测量进行分组。在此任务中,您将创建两个群组:一个用于通用用户信息,另一个用于产品信息。然后,您需要将相关的维度和测量添加到各个群组中。

  1. 使用正确的参数将 users 视图中的以下维度分组到名为 的新群组中:

    • 年龄
    • 城市
    • 国家/地区
    • 状态
  2. products 视图中创建另一个名为 的群组,包含以下维度:

    • 品牌
    • 类别
    • 部门
    • 名称
  3. 在探索中分别运行两个查询(users 和 products 两个视图中各运行一个),使用新创建的群组中的所有维度,验证这些群组是否按预期工作。

  4. 点击验证 LookML 以验证您的代码。

  5. 点击提交更改并推送,然后点击部署到生产环境

点击“检查我的进度”以验证是否完成了以下目标: 在视图中对相似字段进行分组

恭喜!

在本实验中,您通过排查并修复 LookML 代码问题,创建包含汇总表的优化项、扩展视图、更新和创建维度与测量,以及利用分组功能,充分展现了自己的 LookML 技能。

“在 Looker 中管理数据模型”技能徽章

赢得您的下一个技能徽章

本实验室挑战赛是在 Looker 中管理数据模型技能徽章课程的组成部分。完成此技能徽章课程可赢得上面的徽章,以表彰您取得的成就。您可以在简历和社交平台中分享自己的徽章,并使用 #GoogleCloudBadge 让大家知道您取得的这一成就。

此技能徽章课程是 Google Cloud 的数据分析师学习路线的组成部分。如果您已完成此学习路线中的其他技能徽章课程,可以在课程目录中搜索并报名参加其他技能徽章课程。

Google Cloud 培训和认证

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

上次更新手册的时间:2024 年 4 月 23 日

上次测试实验的时间:2024 年 4 月 16 日

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

准备工作

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

使用无痕浏览模式

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

登录控制台

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

此内容目前不可用

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

太好了!

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

一次一个实验

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

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

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