Looker 食谱:使用 DRY LookML 最大限度地提高代码可重用性

本手册包含一系列用例(在 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 知识。