required_fields

用法

view: view_name {
  measure: field_name {
    required_fields: [field_name, field_name, ]
  }
}
层次结构
required_fields
可能的字段类型
维度、衡量

接受
以方括号括起来的维度和/或度量列表

定义

借助 required_fields 参数,当用户选择特定字段时,您可以将其他字段拉入查询中。在此示例中,当用户选择关联的名称维度时,系统还会将 url 字段纳入查询中:

dimension: linked_name {
  sql: ${name} ;;
  html: <a href="{{ row['websites.url'] }}" target="_new">{{ value }}</a> ;;
  required_fields: [url]
}

虽然必需字段已添加到查询中,但不会向用户显示。如果必需字段更改了查询的聚合,则可能会让用户感到困惑。

显示 url 为必填字段的 LookML 示例可能会正常运行,因为唯一网站名称和网站网址的数量可能相同。不过,如果数据为同一网站名称列出了多个网址(例如将 google.comgoogle.com/news 都命名为 Google),则可能会有多行具有相同的名称,但底层网址不同。Looker 通常会将相同的名称折叠为一行,但在此示例中不会这样做,因为 Looker 会将 url 字段视为已添加。