suggest_dimension

用法

view: view_name {
  dimension: field_name {
    suggest_dimension: dimension_name
  }
}
层次结构
suggest_dimension
可能的字段类型
维度、维度组、度量、过滤条件、参数

接受
当前视图中的字段名称或 viewname.fieldname

特殊规则
如需引用其他视图中的字段,请使用 viewname.fieldname,其中 viewname 是在探索中联接的视图

定义

此参数会更改 Looker 在以下情况下生成建议的方式:有人使用 filter 字段或 dimensiontype: string 过滤查询。

Looker 通常通过对过滤条件字段执行以下查询来生成这些建议:

SELECT DISTINCT <field name> FROM <table> LIMIT 1000

如果该字段位于大型表中,则此查询可能会过慢或造成过大的数据库负载。

通过使用 suggest_dimension,您可以让 Looker 查询建议值的替代维度。如果该维度是在其他探索中定义的,suggest_explore 会告知 Looker 在何处查找该维度。在这种情况下,请以 view_name.field_name 格式同时包含定义维度的视图名称和维度名称。此外,还要确保视图已联接suggest_explore 参数中指定的 Explore。

如果维度是在当前视图中定义的,则无需指定 suggest_explore

示例

在此示例中,我们没有在 event Explore 中查找庞大的用户名称列表,而是指示 Looker 从 user Explore 中查询名称:

dimension: event_user_name {
  type: string
  sql: ${TABLE}.event_user_name ;;
  suggest_explore: user
  suggest_dimension: user.name
}

在此示例中,建议使用的不是其他探索,而是联接到同一探索的其他视图中的维度:

dimension: event_company_name {
  type: string
  sql: ${TABLE}.event_company_name ;;
  suggest_dimension: company.name
}

注意事项

带有 suggest_dimension 的字段不会受到信息中心内关联过滤条件的影响。