构建 LookML 信息中心

LookML 信息中心由 LookML 开发者创建,并存储为受版本控制的文件。默认情况下,它们会显示在 Looker 实例的 LookML 信息中心文件夹中。

如需比较和对比 LookML 信息中心和用户定义的信息中心,请参阅比较用户定义的信息中心和 LookML 信息中心文档页面。

如需创建 LookML 信息中心,您必须拥有以下 Looker 权限:

此外,对于要在信息中心内使用的任何数据,您还必须具有对 LookML 模型的访问权限

创建 LookML 信息中心文件

如需构建 LookML 信息中心,请先创建具有扩展程序 .dashboard.lookml 的信息中心文件(尽管扩展程序的 .lookml 部分在 IDE 中处于静默状态)。具体步骤如下:

  1. 开启开发模式
  2. 开发菜单中,前往您的项目。
  3. 选择 Looker IDE 文件浏览器面板顶部的添加文件或文件夹加号图标,以便在现有项目文件夹之外创建 LookML 信息中心文件。您也可以点击文件夹的三点状文件夹选项菜单,在该文件夹中创建该文件。点击创建信息中心以创建信息中心文件。

  1. 系统会显示创建文件窗口。在该窗口的写入字段中,为信息中心文件命名,然后选择创建按钮。

修改 LookML 信息中心文件

创建 LookML 信息中心文件时,Looker 会使用多个基本信息中心参数预填充该文件,这些参数会实现针对整个信息中心的设置。此外,它还会使用几个示例信息中心元素参数预先填充该文件,这些参数已划分到 elements 信息中心参数下,用于定义信息中心图块、文本和按钮的功能和外观。新创建的 .dashboard.lookml 文件包含类似于以下内容的信息中心 LookML:

- dashboard: order_analysis
  title: Order Analysis
  layout: newspaper
  preferred_viewer: dashboards-next
  tile_size: 100

  filters:

  elements:
    - name: hello_world
      type: looker_column

只要处于开发模式,您就可以在 IDE 中修改信息中心文件。

您可以通过多种方式构建信息中心:

  • 手动创建:您可以使用信息中心参数和信息中心元素参数手动构建信息中心。
  • 复制用户定义的信息中心:如需创建用户定义的信息中心的副本,请从文件中删除预先填充的信息中心 LookML,从用户定义的信息中心复制信息中心 LookML,然后将其粘贴到您的信息中心文件中。
  • 复制信息中心元素的 LookML:您可以从探索Look 中复制信息中心 LookML,并将其粘贴到信息中心文件中。

创建信息中心时,请牢记构建信息中心的最佳实践。在构建高性能 Looker 信息中心时的注意事项“最佳实践”页面查找有关构建高性能信息中心的信息和建议。

向现有 LookML 信息中心添加可视化图表

如需向现有 LookML 信息中心添加可视化图表,最简单的方法是使用“探索”页面构建一个要转换为信息中心元素的查询:

  1. 创建要添加到信息中心的查询和可视化图表后,请点击“探索”的探索操作齿轮菜单。
  2. 选择获取 LookML 以公开 LookML。

  3. 系统随即会显示 Get LookML 窗口。在窗口中选择信息中心后,选择所有 LookML 并将其复制。

    在“Get LookML”窗口的顶部,有“信息中心”“汇总表”和“派生表 LookML”标签页。

在这里,将 LookML 粘贴到信息中心 LookML 文件中。修改信息中心 LookML 文件时,请务必:

  • 确认处于开发模式,以便修改信息中心文件。
  • 将 LookML 粘贴到信息中心的 elements 参数下。
  • 将 LookML 粘贴到信息中心文件中时,请使用正确的缩进格式。如果可能,请将缩进与信息中心文件中已有的元素进行匹配。

您可以根据需要使用各个元素类型的文档页面中所述的参数调整 LookML 参数。

添加过滤条件

将信息中心元素保存到信息中心文件后,您可能需要添加过滤条件,以便信息中心查看者过滤信息中心内部分或全部元素。过滤器可能有多种用途,例如:

  • 调整显示的时间段
  • 调整展示的特定商品类别、客户类型等
  • 为客户提供“查找”类型功能

请务必构建您需要的过滤器类型。两种类型是:

  • 您硬编码到信息中心元素中的过滤条件,信息中心查看者无法更改
  • 信息中心过滤条件(信息中心查看者可以更改)

硬编码到信息中心元素中的过滤条件

您硬编码到信息中心元素中的过滤条件(用户无法更改),通常是在用于可视化图表信息中心的复制 LookML 步骤中自动创建的。在 LookML 信息中心内,这些过滤条件使用 filters 信息中心元素参数,如下所示:

- name: element_name
  # lots of other element parameters here
  filters:
    dimension_or_measure_name: 'looker filter expression'

信息中心过滤条件

借助信息中心过滤条件,查看者能够以互动方式优化信息中心元素中显示的数据。如需创建信息中心过滤条件,请按以下步骤操作:

  1. 使用 LookML 信息中心文件中的 filters 参数创建信息中心过滤条件。
  2. 您可以使用 listen 参数将过滤条件应用于各个信息中心元素。

创建信息中心过滤条件

借助 filters 参数,您可以为信息中心创建各种类型的互动式过滤条件

如需创建用户可与之互动的信息中心过滤条件,请向信息中心文件添加 filters 参数。例如,以下示例代码会创建一个包含过滤条件 datecategory_name 的 LookML 信息中心:

- dashboard: dashboard_name
  title: Dashboard Title
  layout: newspaper
  filters:
  - name: date
    title: 'Date Range'
    type: date_filter
    default_value: 30 days

  - name: category_name
    type: field_filter
    model: ecommerce
    explore: product
    field: category.name

上一个示例中的代码创建了以下过滤器:

  • date:可让用户选择日期范围的日期过滤条件。默认值设为过去 30 天。
  • category_name:一种字段过滤条件,可让用户按商品类别进行过滤。此过滤器会动态生成基于指定 LookML 模型 (ecommerce) 和“探索”(product) 中的 category.name 字段的选项。

将信息中心过滤条件应用于信息中心元素

创建信息中心过滤条件后,您可以使用 listen 参数将该过滤条件应用于各个信息中心元素。以这种方式使用 listen 参数,可以根据用户在过滤条件中选择的内容动态更新关联的元素。

例如,请考虑以下针对面积图元素的 LookML 代码示例:

- name: approved_orders_by_day
  type: looker_area
  model: ecommerce
  explore: orders
  dimensions: [orders.created_date]
  measures: [orders.count]
  filters:
    orders.status: 'approved'

approved_orders_by_day 图表按天显示已获批准的订单数,因为查询基于 orders_created_date 维度和 orders.count 度量,并应用了过滤条件 orders.status: 'approved'。此过滤条件在元素中是固定的,信息中心查看者无法修改。

如需允许用户使用上一个示例中的 date 过滤条件和 category_name 过滤条件来过滤 approved_orders_by_day 图表,请将 listen 参数添加到信息中心元素。

- name: approved_orders_by_day
  type: looker_area
  model: ecommerce
  explore: orders
  dimensions: [orders.created_date]
  measures: [orders.count]
  filters:
    orders.status: 'approved'
  listen:
    category_name: category.name
    date: orders.created_date

当信息中心查看者与 category_name 过滤条件或 date 过滤条件互动时,approved_orders_by_day 图表会自动更新以反映过滤后的结果。

listen 参数使用的语法是 filter_name: field_name。在前面的示例中,category_namedate 是过滤器的名称,category.nameorders.created_date 是将用于让信息中心查看者为该过滤器提供输入内容的字段。

信息中心过滤条件可应用于任何给定元素中的任意字段(属于同一数据类型)。例如,一个元素可以将用户输入的内容应用于订单创建日期 (date: orders.created_date),而另一个元素会将用户输入的内容应用于订单的发货日期 (date: orders.ship_date):

- name: element_one
  # lots of other element parameters here
  listen:
    date: orders.created_date

- name: element_two
  # lots of other element parameters here
  listen:
    date: orders.ship_date

在模型中添加信息中心文件

为了让您的信息中心在开发模式下可预览或在生产环境中可见,必须使用 include 语句将其添加到信息中心所依据的模型文件中。

常见做法是使用通配符在模型中添加所有 LookML 信息中心:

include: "*.dashboard.lookml"

或者,如果您的 LookML 信息中心显示在 IDE 中的文件夹中,请使用其位置的路径

 include: "/path/*.dashboard.lookml"

您还可以通过指定文件名来添加特定信息中心:

include: "my_dashboard.dashboard.lookml"

保存、预览和发布 LookML 信息中心

如需预览信息中心,请执行以下操作:

  1. 点击 .dashboard.lookml 文件右上角的 Save Changes 按钮,保存该文件。
  2. 将信息中心添加到相关的模型文件中,并将更改保存到该文件中。
  3. 在要预览的 .dashboard.lookml 文件中,点击向下箭头 See file actions 图标,然后选择 View Dashboard

您可以对 .dashboard.lookml 文件进一步进行更改、保存,然后再次预览信息中心。

如果您对信息中心很满意,就可以将其发布为正式版,以便拥有适当权限的其他用户查看。发布信息中心的方法与在实例上发布对 LookML 的其他更改相同,具体取决于 Looker 实例的版本控制设置

LookML 信息中心文件夹

发布后,LookML 信息中心默认保存在 LookML 信息中心文件夹中。LookML 信息中心文件夹位于左侧导航栏的文件夹文件夹中。LookML 信息中心文件夹与其他文件夹在以下几个方面有所不同:

  • 您必须将 LookML 信息中心添加到至少一个模型文件中,该信息中心才会显示在 LookML 信息中心文件夹中。
  • 如需查看 LookML 信息中心文件夹,用户必须拥有 see_lookml_dashboards 权限。
  • 如需查看 LookML 信息中心文件夹中的信息中心,用户必须拥有对包含该信息中心的 LookML 模型的访问权限
  • 如需查看 LookML 信息中心中的任何给定功能块,信息中心查看者必须有权访问该功能块所基于的 LookML 模型
  • 如需修改 LookML 信息中心文件夹中的信息中心,您必须拥有包含该 LookML 信息中心的模型的 develop 权限。
  • 如需在信息中心的任何给定功能块上从此处开始探索,信息中心查看者必须拥有该功能块所基于的模型的 explore 权限。
  • 您无法在 LookML 信息中心文件夹中创建文件夹。

将 LookML 信息中心移出 LookML 信息中心文件夹

如果您拥有 see_lookml_dashboardsdevelop Looker 权限,以及对包含 LookML 信息中心的 LookML 模型的访问权限,则可以将 LookML 信息中心移至您对其拥有管理、修改文件夹访问权限级别的任何文件夹。

您可以通过以下两种方式移动信息中心:

  • LookML 信息中心文件夹中,选择要移动的信息中心,点击信息中心部分顶部的移动按钮,然后选择要将信息中心移入的目标文件夹。如需了解详情,请参阅整理和管理内容文档页面。
  • LookML 信息中心文件夹中,点击信息中心的三点状菜单,从菜单中选择移动,然后选择要将信息中心移入其中的文件夹。

如果您处于开发模式,则无法将 LookML 信息中心移出 LookML 信息中心文件夹范围。您可以改用导入选项,将 LookML 信息中心作为用户定义的信息中心复制到其他文件夹。

同时包含用户定义的信息中心和 LookML 信息中心的文件夹会在 LookML 信息中心部分显示 LookML 信息中心。在 LookML 信息中心部分,您可以将 LookML 信息中心移至其他文件夹,或将 LookML 信息中心固定到面板上。不过,与用户定义的信息中心不同,LookML 信息中心无法从文件夹中重命名或移至回收站。

如果 LookML 信息中心的 dashboard 参数的值发生更改,LookML 信息中心将自动移回 LookML 信息中心文件夹。

查看现有 LookML 信息中心的 LookML

如果您拥有 see_lookml 权限,可以在信息中心的三点状信息中心操作菜单中选择转到 LookML,以导航到现有 LookML 信息中心的信息中心 LookML:

当您选择前往 LookML 后,Looker 会前往定义了 LookML 信息中心的信息中心文件。

扩展 LookML 信息中心

创建 LookML 信息中心后,您可以扩展该信息中心。这样您就可以在原始信息中心的基础上再创建一个,可能会添加或覆盖某些设置。这样,如果您更改了第一个信息中心,第二个信息中心将自动继承这些更改(除非在第二个信息中心内被覆盖)。如需了解详情,请参阅通过扩展重复使用代码文档页面。

利用聚合感知来提升信息中心性能

LookML 开发者可以通过使用汇总感知来提升 LookML 信息中心的性能。借助汇总感知功能,开发者可以在 LookML explore 参数下创建汇总表格,从而优化信息中心内一个或多个图块的查询。

创建并查看 LookML 信息中心后,您可以使用三点状信息中心操作菜单中的获取汇总表 LookML 选项(如果您拥有 see_lookml 权限,系统会显示此选项)。

如需了解详情,请参阅 aggregate_table 参数文档页面。