构建 LookML 信息中心

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

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

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

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

创建 LookML 信息中心文件

如需构建 LookML 信息中心,请先创建一个包含扩展程序 .dashboard.lookml 的信息中心文件(尽管扩展程序的 .lookml 部分在 IDE 中是静默的)。为此,请按以下步骤操作:

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

  4. 系统会显示 Create File(创建文件)窗口。在窗口中,在输入字段中为信息中心文件命名,然后选择创建

修改 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:您可以从探索外观部分复制信息中心 LookML,然后将其粘贴到您的信息中心文件。

创建信息中心时,请注意构建信息中心的最佳做法。有关如何构建高性能信息中心的信息和建议,请参阅构建高性能 Looker 信息中心时的注意事项一文。

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

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

  1. 创建要添加到信息中心的查询和可视化图表后,点击“探索”的探索操作齿轮菜单。
  2. 选择 Get 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. 使用 filters 信息中心参数及其子参数创建信息中心过滤条件。
  2. 使用 listen 信息中心元素参数将信息中心过滤条件应用于信息中心元素。

创建信息中心过滤条件

第一步是创建用户可与之互动的过滤器。为此,请在信息中心文件中添加 filters 部分,如下所示:

- dashboard: dashboard_name
  # possibly some other dashboard parameters here

  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

信息中心参数文档页面更详细地介绍了这些过滤器的各种选项和参数。最重要的一点是,您期望用户输入的内容类型。您可以为过滤器分配 type,以便其接受特定类型的输入,例如数字、日期或字符串。或者,您可以使用过滤器 type 将过滤器与底层 LookML 字段相关联,在这种情况下,Looker 会自动选择正确的输入类型,如果底层 LookML 字段为 type: string,则向信息中心查看者提供过滤器建议。

信息中心参数文档页面中所述,只有包含 type: field filter 的过滤条件才会使用 explorefield 参数。如果您将 explorefield 参数添加到任何其他过滤条件类型中,则会收到 LookML 验证错误。

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

创建信息中心过滤条件后,您需要使用 listen 参数将其应用于适当的元素。其思路是,让元素“监听”一个或多个过滤条件,以供用户输入内容,然后相应地进行调整。此参数适用于 type: texttype: button 以外的所有元素类型,有关其用法的详细信息,请参阅各种可视化图表类型的文档页面。如需查看 listen 工作原理的代表性示例,请参阅 LookML 信息中心的面积图参数

例如,您可能有一个如下所示的元素:

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

您可以看到,此元素已有一个 filters 参数(仅限使用过滤条件 order.status: 'approved' 的元素)。该参数无法由用户更改。

假设您希望用户能够使用此示例前面创建的信息中心过滤条件来过滤此元素。为此,请添加如下所示的 listen 参数:

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

如果您不希望用户调整日期或类别,则只需不添加 listen 参数即可。您只需在希望用户能够调整的元素中添加 listen 即可。

您会发现,listen 语法的运作方式是先写入您创建的过滤器的名称,然后再写入您要应用用户输入的字段的名称。

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

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

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

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

若要让信息中心在开发模式下进行预览或在生产环境中显示,您必须使用 include 语句将信息中心添加到基于信息中心的模型文件中。

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

include: "*.dashboard.lookml"

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

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

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

include: "my_dashboard.dashboard.lookml"

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

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

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

您可以进一步更改 .dashboard.lookml 文件,将其保存,然后重新预览信息中心。

如果您对信息中心感到满意,就可以将其发布到生产环境,这样拥有适当权限的用户就可以查看它。发布信息中心的方法与在您的实例上发布 LookML 的其他更改的方法相同,具体取决于 Looker 实例的版本控制设置

LookML 信息中心文件夹

默认情况下,LookML 信息中心会保存在 LookML 信息中心文件夹中。LookML 信息中心文件夹位于左侧导航栏中的文件夹文件夹中。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

选择 Go to LookML 后,Looker 会转到定义了 LookML 信息中心的信息中心文件。

扩展 LookML 信息中心

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

利用汇总的认知度提升信息中心的效果

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

创建 LookML 信息中心并查看之后,您可以使用三点状信息中心操作菜单中的获取汇总表 LookML 选项,如果您拥有 see_lookml 权限,则会看到此选项:

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