本手册包含一系列用例(在 Looker 手册中称为“食谱”),旨在将 DRY(不要重复)原则应用于 LookML 开发,可帮助您在以下方面取得成效:
- 减少重复代码:通过编写更易于理解、修改和维护的 DRY LookML 代码,让项目更易于管理且不易出错。
- 创建可重复使用的值和逻辑:定义可在整个项目中使用的值,这样一来,如果发生更改,您只需在一个位置更新这些值即可。
- 简化复杂逻辑:将代码拆分为更小的可重复使用部分。
- 改进模型和项目的组织和可读性:让其他 LookML 开发者更轻松地阅读、理解和修改 LookML 代码。
无论您是刚开始接触 LookML 的新手,还是经验丰富的 LookML 开发者,本食谱都提供了一些技巧和方法,可帮助您立即编写简洁有效的代码,从而为您日后节省时间和精力。
食谱和应用
本实战宝典中的所有示例均面向 LookML 开发者编写,且需要开发 LookML 的权限。
食谱名称 | 应用 |
在单个位置定义 LookML 字段 |
使用 ${TABLE}.name 一次性定义 LookML 字段,然后使用替换运算符 (${view_name.field_name} ) 在代码的其他部分引用这些字段。
|
在单个位置定义集 | 创建集,以包含当前视图或其他视图中的任意数量的维度、测量值或过滤字段。重复使用一组常用字段,以便深入挖掘数据,以及在探索中添加或省略字段。 |
为复杂计算定义可重复使用的测量 | 创建中间字段以在多个测量中重复使用计算,从而使复杂的计算更易于阅读和维护。 |
一次定义一个字符串,在整个 LookML 项目中使用 |
通过定义 LookML 常量,您可以在一个位置定义和维护可重复使用的字符串值(例如名称、数字或格式字符串)。在整个 LookML 项目中使用 @{constant_name} 语法引用常量。
|
针对多种使用情形自定义单个基本视图 | 借助 LookML 优化功能,您无需修改原始 LookML 代码,即可更改现有视图和探索。您可以使用精细化功能,根据多个用例(例如满足多个团队的需求)量身定制单个视图。此方法需要具备更高级的 LookML 知识。 |