了解数据洞察报告中的 Looker 探索数据

将 Looker 确立为数据源后,您可以向报告中添加基于 Looker 探索数据的字段、图表和过滤条件。

由于 Looker 数据源的字段和过滤条件由 LookML 参数定义,因此它们在数据洞察中的显示方式或行为方式可能与其他数据源的字段和过滤条件不同,也可能与它们在 Looker 中的显示方式不同。本页介绍了这些细微差别,以及如何与 Looker 数据源中的字段和过滤条件互动。

详细了解如何向报告中添加数据以及如何修改报告中的字段

Looker 探索在数据洞察报告中的显示方式

借助 Looker 数据源,您可以在数据洞察报告中分析 Looker 探索数据。

探索数据(包括其 视图维度维度组指标(在数据洞察中称为“指标”)和 联接)会显示在数据洞察报告界面的各个部分,包括以下区域:

  • 数据源编辑器
  • 报告编辑器:
    • “数据”面板的字段列表
    • “属性”面板:维度部分、指标部分、混合部分、过滤条件部分
    • 报告画布可视化和工具提示
    • 报告过滤条件

Looker 探索字段选择器和数据洞察报告字段选择器都会按探索的名称或 标签,以字母数字顺序按类型(维度,然后是度量或指标)组织字段。两者还会按视图进一步对字段进行分组。

将鼠标悬停在字段或视图上,即可查看其元数据,这些元数据是在 Looker 探索的基础 LookML 中定义的。数据洞察会显示以下字段或视图元数据:

  • 视图名称:字段的视图名称,由其 视图 LookML 参数定义
  • 维度组:如果适用,则为基于时间或基于时长的维度组的名称,由其 dimension_group LookML 参数定义
  • 说明:字段或视图说明,由其 description LookML 参数定义
  • 类型:字段类型,由其 type LookML 参数定义(请参阅指标 type 或维度、过滤条件和参数 type
  • 默认聚合:字段使用的聚合方法
  • SQL:字段的 SQL 表达式,由其 sql LookML 参数定义

Looker 探索在数据洞察报告中的行为方式

数据洞察中的 Looker 数据源基于 Looker 探索,后者是在 Looker 模型的 LookML 中定义的。Looker 开发者使用 LookML 来描述组织 SQL 数据库中的维度、聚合、计算和数据关系。某些 LookML 参数应用于 Looker 数据源,但不会显示在数据洞察中。以下部分介绍了应用于 Looker 数据源且您可以在数据洞察中与之互动的 LookML 参数。

使用 drill_fieldslink LookML 参数定义的下钻字段和链接可供数据洞察表格图表上的 深入分析操作 菜单中的数据洞察报告查看者使用。

如需详细了解如何在数据洞察中使用深入分析操作,请参阅深入分析数据文档页面。

关于数据洞察中的下钻操作,您需要了解以下信息

在使用 Looker 数据源的深入分析操作(深入分析字段和链接)时,请注意以下信息:

  • 它们仅在表格图表上受支持。
  • 它们仅适用于 Looker 维度和维度组。
  • 如果它们是从 Looker 导入的,则为只读。如需更改导入的下钻操作,请在 Looker 中修改基础 LookML 模型

过滤条件

报告编辑器可以在数据洞察报告中定义 持久性过滤条件(在图表、组、页面和报告级别)、快速过滤条件控件,这些过滤条件和控件基于 Looker 数据源中的字段。

数据洞察会指明哪些字段已在 Looker 数据源的基础 LookML 中定义为过滤条件或仅限过滤条件的字段。当使用等于 (=)条件时,数据洞察还会根据数据源的 LookML suggest_dimensionsuggest_explore定义显示过滤条件值建议。如需查看过滤条件值建议,请在过滤条件编辑器中启用在输入时显示建议的值 。系统会预先选择任何预定义的默认值。

查看者可以通过点击报告的更多选项 菜单并选择查看应用的过滤条件 来访问和修改报告的任何可修改过滤条件。

在使用 Looker 数据源的报告中,使用 LookML 参数定义的过滤条件在数据洞察中会按以下表格中的说明引用:

LookML 定义 数据洞察位置 数据洞察引用
conditionally_filter 报告编辑器属性设置过滤条件 部分 在特定条件下必需
过滤条件管理器类型 有条件过滤器
报告编辑器:组属性 在特定条件下必需
报告编辑器:当前页面设置 与其他过滤条件类型没有区别
报告编辑器:报告设置 在特定条件下必需
数据源编辑器数据源过滤条件 部分 有条件过滤器
过滤条件栏 (快速过滤条件) 与其他过滤条件类型没有区别
always_filter 报告编辑器属性设置过滤条件 部分 总是要求
过滤条件管理器类型 始终过滤器
报告编辑器: 组属性 总是要求
报告编辑器: 当前页面设置 与其他过滤条件类型没有区别

报告编辑器:报告设置

总是要求

数据源编辑器 数据源过滤条件 部分 始终过滤器
过滤条件栏 (快速过滤条件) 与其他过滤条件类型没有区别
parameter

filter
报告编辑器属性设置过滤条件 与其他过滤条件类型没有区别
报告编辑器数据 > 探索名称 > 仅限过滤条件的字段 字段组 仅限过滤条件的字段
过滤条件管理器类型 与其他过滤条件类型没有区别
报告编辑器:组属性 与其他过滤条件类型没有区别
报告编辑器:当前页面设置 与其他过滤条件类型没有区别
报告编辑器:报告设置 与其他过滤条件类型没有区别
数据源编辑器仅限过滤条件的字段 部分 仅限过滤条件的字段
过滤条件栏 (快速过滤条件) 与其他过滤条件类型没有区别

报告控件

不适用

如果基础 LookML 模型中包含 sql_always_wheresql_always_havingaccess_filter 参数,它们将应用于数据源,但不会显示在数据洞察中。

详细了解始终必需或在特定条件下必需的过滤条件

使用条件 LookML 过滤条件时,请注意以下信息:

  • 您无法从图表中移除在特定条件下必需或始终必需的过滤条件。
  • 报告编辑器可以更改过滤条件子句的条件或值,但无法在数据洞察中更改过滤条件字段。如需更改导入的 LookML 过滤条件,请在 Looker 中修改基础 LookML 模型
  • 数字过滤条件类型仅支持匹配(高级) 条件,且用户输入的值必须为 not null
  • 匹配(高级) 条件在数据洞察和 Looker 中的行为方式略有不同。在 Looker 探索中,Looker 可能会根据用户的输入将匹配(高级) 条件转换为更合适的条件。当用户的输入不适合数据洞察支持的其他过滤条件时,数据洞察会将匹配(高级) 选项用作万能条件;不过,数据洞察不会转换该条件。如需详细了解可与 匹配(高级) 条件搭配使用的过滤条件值,请参阅 Looker 过滤表达式 文档页面。
  • 数据洞察并非支持所有 Looker 过滤条件。如果 LookML 模型定义了 conditionally_filter 参数或 always_filter 参数,而这些参数使用的过滤条件不为数据洞察所支持,则数据洞察会显示是 null 过滤条件。报告编辑器必须手动更新过滤条件和值。下表显示了数据洞察支持的 Looker 过滤条件,其中 Looker 过滤条件的书写方式与在 Looker 探索中的显示方式相同,并附有等效的 数据洞察过滤条件
过滤表达式类型 支持的 Looker 过滤条件 等效的数据洞察过滤条件
字符串或文本 等于 (=)
字符串或文本 是任意值 是任意值
字符串或文本 为 null 是 null
字符串或文本 匹配(高级) 匹配(高级)
日期和时间 第 天的 等于 (=)
日期和时间 在任意时间 是任意值
日期和时间 匹配(高级) 匹配(高级)
布尔值 (值为 Yesyes True
布尔值 TRUEis yes True
布尔值 为 No (值为 Nono False
布尔值 FALSE False
布尔值 是任意值 是任意值
数字 等于 (=)
数字 是任意值 是任意值
数字 为 null 是 null
数字 匹配(高级) 匹配(高级)

详细了解仅限过滤条件的字段

  • 如需更改导入的仅限过滤条件的字段(例如指定用户可以输入的值),请在 Looker 中修改基础 LookML 模型
  • 当报告编辑器修改使用仅限过滤条件的字段的过滤条件时,必须使用 AND 运算符,并且不能包含相同的仅限过滤条件的字段。可用值是在 Looker 数据源的基础 LookML 中定义的。
  • 对于在基础 LookML 中定义了 允许值 的仅限过滤条件的字段,高级过滤条件控件不可用。
  • 数据洞察并非支持所有类型的仅限过滤条件的字段和值。如果 LookML 模型定义了 parameterfilter 参数,而这些参数使用的类型不受支持,则数据洞察会显示是 null 过滤条件。报告编辑器必须手动更新过滤条件和值。下表显示了支持的仅限过滤条件的字段类型:
LookML 参数 字段类型 数据洞察过滤条件 支持的输入值
parameter string 全部 任何用户输入的值或仅限预定义的值
unquoted 全部 任何用户输入的值或仅限预定义的值
date_time 等于 (=) 任何用户输入的日期,格式为 YYYY-MM-DD 或 YYYY/MM/DD
yesno 等于 (=) 预定义的布尔值
filter string 全部 任何用户输入的值
number 全部 任何用户输入的数字格式的值
yesno 等于 (=) 预定义的布尔值
date_time 等于 (=) 任何用户输入的日期,格式为 YYYY-MM-DD 或 YYYY/MM/DD
date 等于 (=) 任何用户输入的日期,格式为 YYYY-MM-DD 或 YYYY/MM/DD