使用 LookML 对维度和测量进行建模

实验 1 小时 30 分钟 universal_currency_alt 5 个点数 show_chart 入门级
info 此实验可能会提供 AI 工具来支持您学习。
此内容尚未针对移动设备进行优化。
为获得最佳体验,请在桌面设备上访问通过电子邮件发送的链接。
重要图标 重要提示

桌面设备/笔记本电脑图标请务必仅在桌面设备/笔记本电脑上完成此实操实验。

勾选图标 每个实验仅允许尝试 5 次。

测验目标图标温馨提示:第一次尝试时,您可能无法答对所有问题,甚至可能需要重做任务,请不必担心,这都是学习过程的一部分。

计时器图标 实验一旦开始,计时器就无法暂停。1 小时 30 分钟后,实验将结束,您需要重新开始。

提示图标 如需了解详情,请阅读实验技术提示

活动概览

开发模式是 Looker 企业版的一项强大功能。借助 Looker 的开发模式,您可以创建和管理 LookML 模型,而这些模型是 Looker 语义层的基础。借助 LookML 模型,您可以定义数据中的关系,并创建自定义的可视化图表和报告。

LookML 还支持定义维度和测量。维度是数据的属性,有助于描述数据。例如,维度可以是商品 SKU、用户邮箱或库存类别。测量是一个或多个维度的聚合结果。例如,测量可以是销售额总和、平均售价或用于确定最受欢迎产品的购买次数。

在本实验活动中,您将使用 Looker 企业版中的开发模式,通过 LookML 定义维度和测量。然后,您将使用这些维度和测量来提取利益相关方问题的答案。

场景

TheLook eCommerce 的数据分析主管宣布了一个新项目,要使用 LookML 对公司的数据进行建模。这是一项艰巨的任务,因为相关数据库包含公司所有部门(包括仓储、制造、财务、销售、营销和电子商务)的数据。

作为一名云数据分析师,您需要在 Looker 的开发模式下创建一个新的 LookML 项目。然后,您需要创建一个视图,并对数据中的维度和测量进行建模。这样,公司内的各个利益相关方都可以从收集的数据中发掘业务价值。

以下是任务的具体步骤:首先,您需要创建一个 LookML 项目。接下来,您需要在 Looker 中开发视图。然后,您需要在 Looker 中创建测量。再然后,您需要在 Looker 中创建维度。最后,您需要构建一个 Look。

设置

点击“开始实验”之前

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

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

为完成此实验,您需要:

  • 能够使用标准的网络浏览器(建议使用 Chrome 浏览器)

  • 有充足时间完成实验 - 请注意,实验开始后无法暂停

如何开始实验并登录 Looker

  1. 点击开始实验按钮。左侧是实验详细信息面板,其中包含以下各项:

    • 剩余时间
    • 打开 Looker 按钮
    • 进行该实验时必须使用的临时凭证
    • 帮助您逐步完成该实验所需的其他信息(如果需要)
    注意:如果该实验需要付费,系统会打开一个弹出式窗口供您选择支付方式。
  2. 点击打开 Looker

提示:将这些标签页安排在不同的窗口中,并排显示。

  1. 复制下方的 Looker 用户名(邮箱)密码,然后将其粘贴到 Looker 登录对话框中。

Looker 用户名(邮箱):

{{{looker.developer_username | "Looker username (email)"}}}

Looker 密码:

{{{looker.developer_password | "Looker password"}}}

您也可以在实验详细信息面板中找到 Looker 用户名(邮箱)密码

  1. 选中保持登录状态复选框,然后点击登录

登录成功后,系统会显示用于本实验的 Looker 实例。

任务 1. 创建 LookML 项目

在此任务中,您将在开发模式下创建一个 LookML 项目。Looker 中有两种主要模式:开发模式和生产模式。在生产模式这种环境下,Looker 数据和内容处于实时状态且可供所有用户访问。开发模式是一种沙盒环境,您可以在其中更改 LookML 文件,并预览这些更改对数据和内容的影响,而不会影响实时内容。如果您对开发模式下的更改感到满意,可以将其合并到生产模式,这样所有人都能看到这些更改。

  1. 滑动 Looker 界面右下角的开发模式切换开关,以激活开发模式

“开发模式”切换按钮(当前处于开启状态)。

激活此模式后,系统会通过横幅显示以下消息:“You are in Development Mode”(您正处于开发模式)。

  1. 在导航面板中选择开发

  2. 开发菜单中选择项目。系统会显示 LookML 项目页面。

  3. LookML 项目部分,点击项目下方的 dimensions_and_measures 链接。dimensions_and_measures 文件夹随即会在文件浏览器中打开。

  4. 点击文件浏览器旁边的 + 按钮,以创建新文件。

  5. 选择创建项目清单manifest.lkml 文件会在文件浏览器中打开。

  6. 将以下代码段粘贴到 manifest.lkml 文件中的 project_name 行下方:

constant: CONNECTION_NAME { value: "bigquery_public_data_looker" export: override_required } constant: DATASET { value: "cloud-training-demos.thelook_gcda" export: override_required }

manifest.lkml 文件现在包含的代码应如下所示:

manifest.lkml 文件,其中的 project_name 行下方现在包含相应代码段。

注意:清单文件中灰显的代码是一个注释示例。LookML 清单文件中的注释是不可执行的代码,不会影响代码的运行方式。不过,添加注释有助于提高代码的可理解性、可维护性和可重用性。 注意:manifest.lkml 中的 project_name 声明用于指定当前项目的名称。虽然我们建议添加此声明,但如果没有 project_name 声明,Looker 会从目录结构中推断项目名称。
  1. 点击保存更改

  2. 点击提交更改并推送。系统会显示提交对话框。

  3. 消息字段中,输入 created manifest file,然后点击提交

任务 2. 创建数据模型

在此任务中,您将创建一个数据模型并更改其 connection 参数值。

  1. 点击文件浏览器旁边的 + 按钮。

  2. 选择创建模型。系统会显示创建文件对话框。

  3. 输入文件名字段中,输入 dimensions_and_measures

  4. 点击创建dimensions_and_measures.model 文件会显示在文件浏览器中。

  5. dimensions_and_measures.model 文件的第一行中,将 connection 参数值从 connection_name 更改为 bigquery_public_data_looker

dimensions_and_measures.model 文件现在包含的代码应如下所示:

dimensions_and_measures.model 文件,其 connection 参数值已更新。

  1. 点击保存更改
注意:代码旁边可能会显示警告符号。这是正常现象,在下一个任务中创建视图之前都会如此。

任务 3. 创建视图

在此任务中,您将在开发模式下基于现有数据库表创建视图文件。

  1. dimensions_and_measures.model 模型文件仍处于打开状态的情况下,点击文件浏览器旁边的 + 按钮,然后选择基于表创建视图

  2. 基于表创建视图页面上的 Enter custom db(输入自定义数据库)字段中,输入 cloud-training-demos,然后按 Enter 键。

注意:如果您收到错误消息,请务必移除文本 cloud-training-demos 前后可能存在的任何空格。

Looker 会显示与 bigquery_public_data_looker 连接相关联的数据集列表。

  1. 使用 thelook_gcda 的下拉菜单图标展开此列表,以访问所有可用的表。

  2. 选中以下五个表旁边的复选框,以基于这些表创建视图:

    • distribution_centers
    • inventory_items
    • order_items
    • products
    • users

展开的 thelook_gcda 文件,其中列出了所有可用的表,且已选中上述五个表。

注意:请务必选择所有指定的表,因为它们是完成本实验后续任务所必需的。
  1. 滚动到页面底部,然后点击创建视图生成器结果页面会显示相关视图,这些视图中包含表中所有列对应的 LookML 代码。

来自 bigquery_public_data_looker 连接的生成器结果。

  1. 点击 views/order_items.view.lkml 链接。系统会显示 order_items.view 文件。

order_items.view 文件,其中列出了 views/order_items.view.lkml 中的代码。

任务 4. 定义测量和维度

在此任务中,您将为您的 LookML 项目定义测量和维度。在 LookML 中,维度用于对数据进行分类,而测量用于量化数据。这样,您就可以从不同角度分析数据,并获得有价值的分析洞见。

  1. 点击 order_items.view 文件中的第 100 行。此行目前为空。

  2. 将以下代码段添加到视图文件的第 100 行,创建一个名为 total_revenue 的新测量,该测量是 sale_price 维度的总和:

measure: total_revenue { type: sum sql: ${sale_price} ;; }

order_items.view 文件现在包含的代码应如下所示:

order_items.view 的代码中列出了 total_revenue 测量。

  1. 点击保存更改

  2. 滚动到从第 12 行开始的 dimension_group: created 部分。

  3. 找到第 14 行的 timeframe 数组和第 21 行的 year

请注意,数组中的项以英文逗号分隔。

  1. 在第 21 行的 year 后添加英文逗号,然后添加以下的新时间范围:
day_of_week, hour_of_day 注意:请确保时间段列表中的参数以英文逗号分隔并用方括号括起来。

该文件现在包含的代码应如下所示:

代码中列出了 day_of_week 和 hour_of_day 测量。

  1. 点击保存更改

任务 5. 创建探索

在 Looker 企业版中,探索是您进行数据分析的起点。探索中包含视图,这些视图是维度(例如产品名称等类别)和测量(例如总收入等数量)的有序集合。通过操作这些元素,您可以探索数据、跟踪趋势、发掘关系并解答业务问题。

在此任务中,您将创建一个探索环境,该环境需将 order_itemsusers 视图联接在一起,联接条件为 order_items.user_id = users.id。在 Looker 企业版中,探索是进行数据分析的起点。探索中包含视图,这些视图是维度和测量的有序集合。通过操作这些元素,您可以探索数据、跟踪趋势、发掘关系并解答业务问题。

  1. 在导航面板中,选择 dimensions_and_measures.model

  2. 将以下代码段添加到 dimensions_and_measures.model 文件的第 5 行:

explore: order_items { join: users { relationship: many_to_one sql_on: ${users.id} = ${order_items.user_id} ;; } } 注意:第 5 行包含已注释掉的文本。注释不会影响代码执行,Looker 企业版在生成 SQL 和可视化图表时会将其忽略掉。您可以直接在第 5 行的现有注释上方添加代码,也可以先删除注释。

dimensions_and_measures.model 文件现在包含的代码应如下所示:

包含上述代码段的 dimensions_and_measures.model 文件。

  1. 点击保存更改

接下来,创建一个名为 full_name 的新维度,将用户名字用户姓氏字段串联起来,得到用户的全名

  1. 在导航面板中,展开视图

展开的视图文件,其中列出了多个文件。

  1. 选择 users.view

  2. 修改 users.view 文件,在 drill_fields: [id] 行后添加以下代码段:

dimension: full_name { type: string sql: CONCAT(${TABLE}.first_name, " ", ${TABLE}.last_name) ;; } 注意:在 SQL 中,CONCAT 是一种用于将两个或更多字符串联接成一个字符串的函数。

users.view 文件现在包含的代码应如下所示:

users_view 文件,其中包含上述 drill_fields 代码段。

  1. type: string 下添加以下键值对,以向 total_revenue 测量添加说明。
description: "First and last name of user"

以下是修订后的代码,供您参考:

dimension: full_name { type: string description: "First and last name of user" sql: CONCAT(${TABLE}.first_name, " ", ${TABLE}.last_name) ;; }

然后,创建一个名为 total_users 的新测量,用于对 id 维度进行 count_distinct

  1. measure: count { 上方添加以下代码段:
measure: total_users { type: count_distinct sql: ${TABLE}.id ;; } 注意:您可能需要手动调整格式,以与上述项保持一致;调整可能包括在代码段后添加额外的括号和空格。

users.view 文件现在包含的代码应如下所示:

users_view 文件,其中包含上述 measure: count 代码段。

  1. 点击保存更改

接下来,向 total_revenue 测量添加一个 drill_fields 参数,其中包含以下维度:created_date、sale_priceusers.user_name

注意:drill_fields 参数用于控制用户在探索数据过程中点击表格单元格的值时会发生什么。这也称为深入分析数据。深入分析数据时,您可以查看构成该数字的各个记录,仔细剖析特定数据,或以其他方式查看数据。
  1. 在导航窗格的视图部分中,选择 order_items.view

  2. order_items.view 文件中,将第 4 行的 drill_fields: [id] 替换为以下代码段:

drill_fields: [created_date,sale_price,users.user_name]

然后,创建一个名为 revenue_per_user 的测量,该测量通过将 total_revenue 测量除以 total_users 测量计算得出。

  1. 滚动到 measure: total_revenue 部分,并在其后添加以下代码段:
measure: revenue_per_user { type: number sql: total_revenue / total_users ;; }

order.items 文件现在包含的代码应如下所示:

order_items.view 文件,上述代码段已添加到测量部分。

  1. 点击保存更改

最后,将更改部署到生产环境。

  1. 点击提交更改并推送

  2. 提交对话框中,输入以下提交消息:added model, views, new measures and dimensions

  3. 点击提交

  4. 点击部署到生产环境

点击检查我的进度,验证您是否已正确完成此任务。 将模型和视图部署到生产环境

任务 6. 构建 Look

在此任务中,您将通过构建 Look 来实际应用新定义的维度和测量。在 Looker 中,Look 是一个可与他人共享的已保存报告或可视化图表。您的 Look 将按星期显示总收入和总用户数。

  1. 点击 order_items 文件标题旁边的下拉菜单图标,以显示相关菜单项。

  2. 选择 Explore Order Items(探索订单项)。

展开的 order_items.view 菜单,其中包含多个选项,例如“Explore Order Items”(探索订单项)和“Explore last Query”(探索上次查询)。

  1. 前往所有字段标签页 >“Order Items”(订单项)> 测量部分,然后选择 Total Revenue(总收入)。

  2. 前往所有字段标签页 >“Order Items”(订单项)> 维度部分,然后展开创建日期下拉菜单。

  3. 选择 Day of Week(星期几)。

  4. 点击日期旁边的按字段过滤 (过滤器图标) 图标以创建过滤条件。

注意:请勿点击日期。这样会选择日期维度。只需点击日期旁边的按字段过滤 (过滤器图标) 图标。
  1. 展开过滤条件栏(如果尚未展开),然后展开 Order Items Created Date(订单项创建日期)下拉菜单,并选择在以下年份:选项。

  2. 输入 2022,以过滤出 2022 年的结果。

  3. 点击运行。您的可视化图表应如下所示:

展开的过滤条件和“日期”类别,其中列出了一周内的每一天以及相应的订单项数量。

  1. 探索操作栏中,点击设置 (“设置”齿轮图标)。

  2. 设置下拉菜单中,依次选择保存… > 作为 Look

  3. 保存 Look 标签页的标题字段中,为新 Look 输入以下标题:Total revenue and total user count by the day of the week

  4. 点击保存并查看 Look

一个按星期几显示总收入和总用户数的 Look

点击检查我的进度,验证您是否已正确完成此任务。 构建 Look

总结

太棒了!

作为 TheLook eCommerce 的云数据分析师,您已在 Looker 的开发模式下成功创建了一个新的 LookML 项目。

首先,您创建了一个清单文件并添加了一个新模型。

然后,您连接到数据源并基于表创建了新的视图。

接下来,您为您的 LookML 项目定义了测量和维度,并创建了探索。

最后,您构建了一个 Look,用于按星期几显示总收入和总用户数。

您已初步掌握如何在 Looker 中创建新测量和维度,从而使组织的利益相关方能够从收集的数据中发掘价值。

结束实验

结束实验之前,请确保您已完成所有任务。准备就绪后,点击结束实验,然后点击提交

结束实验后,您将无法再访问实验环境,也无法再访问您在其中完成的工作成果。

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

准备工作

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

使用无痕浏览模式

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

登录控制台

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

此内容目前不可用

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

太好了!

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

一次一个实验

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

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

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