Looker 实战宝典:使用 DRY LookML 最大限度地提高代码的可重用性

本实战宝典包含一系列在 LookML 开发中应用 DRY(请勿重复)原则的用例(在 Looker 实战书中称为“配方”),可在以下方面为您提供帮助:

  • 减少重复代码:编写更易于理解、修改和维护的 DRY LookML 代码,使项目更易于管理且不易出错。
  • 创建可重复使用的值和逻辑:定义可在整个项目中使用的值,这样在发生变化时,您只需在一个位置更新这些值。
  • 简化复杂的逻辑:将代码细分为更小且可重复使用的部分。
  • 改进模型和项目的组织性和可读性:使代码更易于其他 LookML 开发者阅读、理解和修改 LookML。

无论你是 LookML 新手还是经验丰富的 LookML 开发者,都可以参考本实战宝典,掌握其中的诀窍和技巧,立即编写干净有效的代码,未来将省时省力。

配方和应用

本实战宝典中的所有示例都是面向 LookML 开发者编写的,需要开发 LookML 的权限

食谱名称 应用
在一个位置定义 LookML 字段 使用 ${TABLE}.name 定义一次 LookML 字段,并使用替换运算符 (${view_name.field_name}) 在代码的其他部分中引用这些字段。
在一个位置定义集 创建集,以包含当前视图或其他视图中任意数量的维度、测量或过滤字段。重复使用通用字段集,以深入研究数据以及在“探索”中添加或省略字段。
为复杂计算定义可重复使用的测量 创建中间字段,以在多个测量中重复使用计算,使复杂计算更易于阅读,更易于维护。
定义一个字符串一次即可在整个 LookML 项目中使用 通过定义 LookML 常量,在一个位置集中定义和维护可重复使用的字符串值,例如名称、数字或格式设置字符串。使用 @{constant_name} 语法在整个 LookML 项目中引用常量。
为多个用例自定义单个基本视图 通过 LookML 优化,您可以更改现有视图和探索,而无需修改原始 LookML 代码。您可以使用优化功能为多个应用场景定制单个视图,例如满足多个团队的需求。本方案需要更高级的 LookML 知识。