suggest_dimension

用量

view: view_name {
  dimension: field_name {
    suggest_dimension: dimension_name
  }
}
階層
suggest_dimension
可能的欄位類型
維度、維度群組、指標、篩選器、參數

接受
目前檢視畫面中的欄位名稱,或 viewname.fieldname

特別規則
如要參照其他檢視區塊中的欄位,請使用 viewname.fieldname,其中 viewname 是探索中彙整的檢視區塊

定義

當使用者使用 filter 欄位篩選查詢時,這個參數會變更 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 參數中指定的探索。

如果維度是在目前的檢視區塊中定義,則不需要 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
}

注意事項

資訊主頁中的連結篩選器不會影響含有 suggest_dimension 的欄位。