将 Looker 设为报告的数据源后,您就可以向报告中添加基于 Looker 探索中数据的字段、图表和过滤条件。
由于它们由 LookML 参数定义,因此 Looker 数据源的字段和过滤条件在 Looker Studio 中的显示方式或行为方式可能与其他数据源的字段和过滤条件不同,也可能与它们在 Looker 中的显示方式不同。本页介绍了这些细微差异,以及如何与 Looker 数据源中的字段和过滤条件进行交互。
Looker 探索在 Looker Studio 报告中的显示方式
在使用 Looker 作为数据源的 Looker 数据洞察报告中,探索及其视图、维度、维度组、测量值(在 Looker 数据洞察中称为“指标”)和联接的显示格式与在 Looker 中的显示格式不同。Looker 探索字段选择器和 Looker Studio 报告字段选择器都会在探索的名称或标签下,按类型(维度、测量值或指标)对字段进行字母数字排序。不过,Looker 探索字段选择器会进一步按用于定义字段的视图或视图标签对字段进行分组。
例如,在 Looker 中,名为航班的探索包含航空公司、目的地、航班和出发地视图。Carriers(运营商)视图包含 Carrier Name(运营商名称)、Code(代码)和 Name(名称)维度。未指定任何 LookML 视图标签。这些字段如下所示:
在名为 Flights - FAA 的相应 Looker 数据源中,Looker Studio 会将这些维度显示为 Carriers Carrier Name、Carriers Code 和 Carriers Name。其他视图中的维度会显示在同一维度列表中。例如,“目的地城市”是“目的地”视图中的维度。
Looker 探索在 Looker Studio 报告中的行为方式
Looker 数据洞察中的数据源基于 Looker Explore,后者在 Looker 模型的 LookML 中定义。Looker 开发者使用 LookML 来描述组织 SQL 数据库中的维度、汇总、计算和数据关系。某些 LookML 参数会应用于 Looker 数据源,但不会显示在 Looker Studio 中。以下部分介绍了在 Looker 数据源中应用的 LookML 参数,以及您可以在 Looker Studio 中与之互动的参数。
展开字段和链接
使用 drill_fields
和 link
LookML 参数定义的展开字段和链接可供 Looker Studio 报告查看者在 Looker Studio 表格图表的展开操作菜单中使用。
如需详细了解如何在 Looker 数据洞察中使用展开操作,请参阅展开数据文档页面。
关于 Looker Studio 中展开操作的须知事项
将钻取操作(钻取字段和链接)与 Looker 数据源搭配使用时,请注意以下信息:
- 仅表格图表支持此类图表。
- 只有 Looker 维度和维度组支持这些操作。
- 如果是从 Looker 导入的,则为只读。如需更改导入的展开操作,请在 Looker 中修改底层 LookML 模型。
过滤条件
报告编辑者可以根据 Looker 数据源中的字段,在 Looker Studio 报告中定义永久性过滤条件(图表、组、页面和报告级别)、快速过滤条件和控件。
Looker 数据洞察会指明哪些字段已在 Looker 数据源的底层 LookML 中定义为过滤条件或仅限过滤条件的字段。使用等于 (=) 和包含条件时,Looker Studio 还会根据数据源的 LookML suggest_dimension
和 suggest_explore
定义显示过滤条件值建议。如需查看过滤条件值建议,请在过滤条件编辑器中启用在输入时显示建议的值。系统会预先选择所有预定义的默认值。
查看者可以点击报告的更多选项菜单,然后选择查看已应用的过滤条件,以访问和修改报告中的任何可修改过滤条件。
在使用 Looker 数据源的报告中,Looker Studio 会引用使用 LookML 参数定义的过滤条件,如下表所示:
LookML 定义 | Looker Studio 位置 | Looker Studio 参考文档 |
---|---|---|
conditionally_filter |
报告编辑器 :媒体资源 设置 过滤器部分 | 在特定条件下必需 |
过滤器管理器 : 类型 列 | 有条件过滤器 | |
报告编辑器: 组合媒体资源 |
在特定条件下必需 |
|
报告编辑器: 当前网页设置 |
与其他过滤条件类型没有区别 |
|
报告编辑器: 报告设置 |
在特定条件下必需 |
|
数据源编辑器 : 数据源过滤条件 部分 | 有条件过滤器 | |
过滤器栏 (快速过滤器) | 与其他过滤条件类型没有区别 | |
always_filter |
报告编辑器 :媒体资源 设置 过滤器部分 | 始终必填 |
过滤器管理器 : 类型 列 | 始终过滤器 | |
报告编辑器: 组合媒体资源 |
始终必填 |
|
报告编辑器: 当前网页设置 |
与其他过滤条件类型没有区别 |
|
报告编辑器: 报告设置 |
始终必填 |
|
数据源编辑器 : 数据源过滤条件 部分 | 始终过滤器 | |
过滤器栏 (快速过滤器) | 与其他过滤条件类型没有区别 | |
parameter , filter |
报告编辑器 :媒体资源 设置 过滤条件 | 与其他过滤条件类型没有区别 |
报告编辑器 :数据“探索”名称 \> 仅限过滤的字段字段组 | 仅过滤字段 | |
过滤器管理器 : 类型 列 | 与其他过滤条件类型没有区别 | |
报告编辑器: 组合媒体资源 |
与其他过滤条件类型没有区别 |
|
报告编辑器: 当前网页设置 |
与其他过滤条件类型没有区别 |
|
报告编辑器: 报告设置 |
与其他过滤条件类型没有区别 |
|
数据源编辑器 : 仅限过滤的字段 部分 | 仅过滤字段 | |
过滤器栏 (快速过滤器) | 与其他过滤条件类型没有区别 | |
报告控件 |
不适用 |
如果基础 LookML 模型中包含 sql_always_where
、sql_always_having
或 access_filter
参数,这些参数将应用于数据源,但不会显示在 Looker Studio 中。
详细了解“始终必需”或“在特定条件下必需”过滤条件
使用条件式 LookML 过滤条件时,请注意以下信息:
- 您无法从图表中移除基于条件或始终必需的过滤条件。
- 报告编辑者可以更改过滤条件子句的条件或值,但无法更改 Looker Studio 中的过滤条件字段。如需更改导入的 LookML 过滤条件,请在 Looker 中修改底层 LookML 模型。
- Looker 数据洞察不支持所有 Looker 过滤器表达式。如果 LookML 模型定义了使用不受支持的过滤条件表达式的
conditionally_filter
参数或always_filter
参数,Looker Studio 会显示过滤条件“为 null”。报告编辑者必须手动更新过滤条件和值。支持的过滤表达式如下表所示:
过滤条件表达式类型 | LookML 定义 | Looker Studio 过滤条件 | Looker Studio 示例值 |
---|---|---|---|
字符串 | FOO |
等于 (=) | FOO |
字符串 | EMPTY |
等于 (=) | |
字符串 | NULL |
值为 null | |
日期和时间 | YYYY-MM-DD 或 YYYY/MM/DD |
等于 (=) | 2024-01-01 |
日期和时间 | YYYY-MM-DD 或 YYYY/MM/DD |
匹配项(高级) | 从现在起 3 天后,持续 2 周 |
布尔值 | yes 或 Yes |
True |
|
布尔值 | no 或 No |
False |
|
布尔值 | TRUE |
True |
|
布尔值 | FALSE |
False |
|
编号 | 5 |
等于 (=) | 5 |
编号 | NULL |
值为 null |
|
详细了解仅限过滤的字段
- 如需更改导入的仅限过滤条件的字段(例如指定用户可以输入的值),请在 Looker 中修改底层 LookML 模型。
- 当报告编辑者修改使用仅限过滤条件的字段的过滤条件时,必须使用 AND 运算符,并且不能包含相同的仅限过滤条件的字段。可用值在 Looker 数据源的基础 LookML 中定义。
- 高级过滤器控件不适用于在底层 LookML 中定义了允许值的仅限过滤条件字段。
- Looker 数据洞察不支持仅限过滤条件的字段的所有类型和值。如果 LookML 模型定义了使用不受支持类型的
parameter
或filter
参数,Looker Studio 会显示“为 null”过滤条件。报告编辑者必须手动更新过滤条件和值。下表显示了支持的仅限过滤条件的字段类型:
LookML 参数 | 字段类型 | Looker Studio 过滤条件 | 支持的输入值 |
---|---|---|---|
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 |