用法
视图:view_name {
dimension: field_name {
suggest_dimension: dimension_name
}
}
dimension: field_name {
suggest_dimension: dimension_name
}
}
层次结构
suggest_dimension |
可能的字段类型
维度、维度组、衡量、过滤、参数接受
当前视图或 viewname.fieldname 中的字段名称 特殊规则
如需引用其他视图中的字段,请使用 viewname.fieldname,其中 viewname 是“探索”界面中联接的视图 |
定义
当有人使用该字段过滤查询时,此参数会更改 Looker 为 filter
字段或 type: string
的 dimension
生成建议的方式。
Looker 通常通过对过滤器字段执行以下查询来生成这些建议:
SELECT DISTINCT <field name> FROM <table> LIMIT 1000
如果该字段位于大型表中,则此查询可能太慢或产生过大的数据库负载。
通过使用 suggest_dimension
,您可以让 Looker 查询成为建议值的替代维度。如果该维度是在其他“探索”部分中定义的,suggest_explore
会告知 Looker 在何处查找该维度。在本例中,需要添加维度定义所在的数据视图名称和维度名称(格式为 view_name.field_name
)。此外,请确保该视图已联接到 suggest_explore
参数中指定的探索功能。
如果该尺寸是在当前视图中定义的,则无需使用 suggest_explore
。
示例
在此示例中,我们让 Looker 从 user
表中查询名称,而不是从 event
表中查看大量用户名:
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
}