用法
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.com 和 google.com/news 都命名为 Google),则可能会有多行具有相同的名称,但底层网址不同。Looker 通常会将相同的名称折叠为一行,但在此示例中不会这样做,因为 Looker 会将 url 字段视为已添加。