通过扩展重复使用代码

本页面引用了视图中的 extension 参数。

extension 也可以用作探索的一部分,如 extension(适用于探索)参数文档页面所述。

extension 也可以作为 LookML 信息中心的一部分使用,如信息中心参数文档页面所述。

用量

view: view_name {
extension必需
}
层次结构
extension
默认值


接受
值“required”

定义

extension: required 参数会将视图标记为需要扩展,这意味着该视图不能单独使用。仅当使用另一个视图中的 extends 参数扩展某个视图时,系统才会使用该视图的内容和设置。

包含 extension: required 的视图本身不会向用户显示;它仅用作其他视图扩展的起点。

extension 参数仅接受值 required。如果您不希望视图扩展,请完全省略 extension 参数。

如需详细了解如何对 LookML 对象使用 extends,请参阅通过扩展重复使用代码

示例

下面的 looker_events 视图具有 extension: required 参数,因此该视图本身将对用户不可见:

文件:events.view

view: looker_events {
  extension: required
  sql_table_name: looker_db.events ;;
  # The normal contents of the view follow
}

如果我们希望使用 looker_events 视图,可以再创建一个扩展该视图的视图,如下所示:

文件:new_events.view

include: "events.view"
view: name_of_the_new_view {
  extends: [looker_events]

  measure: additional_measure {
    type: count
  }
  # Additional things you want to add or change
}