最佳做法:為 Looker 使用者打造良好的使用體驗

這些最佳做法是經驗豐富的 Looker 跨職能團隊提供的建議。這些深入分析結果是我們多年來與 Looker 客戶合作的經驗累積,涵蓋從導入到長期成功的各個階段。這些做法適用於大多數使用者和情況,但實作時請依據自身判斷。

LookML 開發人員可以參考下列提示,提升使用者的 Looker 體驗:

後續章節將詳細說明這些建議。

為使用者提供有意義的欄位名稱

  • 使用 label 參數,為維度或指標套用易記的名稱,同時在檢視畫面和模型檔案中保留資料庫適用的名稱。您可以考慮重新命名幾個常見的字詞,例如將「計數」改為「數量」,以及將「總和」改為「總計」。如果不確定哪些字詞對使用者有意義,請與業務使用者合作建立一些常見查詢,並查看查詢結果使用哪些字詞來描述使用者要尋找的內容。舉例來說,假設「Inventory Items」(庫存項目)、「Order Items」(訂單項目)、「Orders」(訂單) 和「Products」(產品) 檢視畫面各自都有名為「Count」(計數) 的指標。您可以使用 label 參數,為每項指標指定不重複且有意義的名稱,例如「Number of Inventory Items」(庫存商品數量)、「Number of Order Items」(訂單商品數量)、「Number of Orders」(訂單數量) 和「Number of Products」(產品數量)
  • 避免公開多個同名欄位。舉例來說,系統會在 Looker 中自動建立名為「Count」type: count 測量指標。因此,大多數檢視區塊檔案都包含名稱相同的計數指標。如果有多個同名欄位,可能會造成使用者混淆。新增標籤或重新命名計數指標,指出要計算的物件,可避免混淆。請注意其他欄位,包括「建立日期」和「更新日期」,例如在維度群組中。
  • type: yesno 的欄位提供清楚明確的名稱。舉例來說,請使用「商品是否已退回?」,而非「已退回」,為指出商品是否已退回的欄位命名。
  • 為比率命名時,請使用描述性名稱。舉例來說,「每位購物顧客的訂單數」比「訂單百分比」更清楚。
  • 在整個模型中,欄位名稱和代表的值必須一致。使用 value_formatvalue_format_name 參數,為數值欄位套用格式 (例如貨幣符號、百分比和小數點精確度),有助於讓使用者一目瞭然。

將類似欄位歸為一組,方便瀏覽

  • 使用 group_label 參數,即可合併來自個別或多個已連結檢視區塊的相關維度和指標。舉例來說,您可以將所有地理資訊歸入「地理位置」群組,在欄位挑選器中一併擷取所有地址和位置資訊,而不是依字母順序列出所有資訊:
        dimension: city {
          group_label: "Geography"
          type: string
          sql: ${TABLE}.city ;;
        }
    
        dimension: country {
          group_label: "Geography"
          type: string
          map_layer_name: countries
          sql: ${TABLE}.country ;;
        }
        

    在欄位挑選器中,「城市」和「國家/地區」維度會歸類在「地理位置」標籤下方。

  • 使用 view_label 參數分割大型非正規化資料表。在欄位中使用 view_label 參數,將欄位依邏輯分組,並在欄位挑選器中以不同標題顯示。如果大型非正規化資料表包含許多欄位,可能難以瀏覽,因此左側的「探索」欄位挑選器會顯示多個檢視畫面。

避免一開始就向使用者公開過多資訊

  • 在 Looker 首次推出時,請避免向使用者公開過多資訊。先從少量開始,然後再擴大選項。您不必一次公開所有資料表或維度和指標。您可以先公開最重要的欄位,然後在業務使用者對資料探索更有信心時,繼續建構更多功能。
  • 在使用者介面中隱藏與使用者無關的維度。在永遠不會透過使用者介面使用的維度上,使用 hidden 參數 (例如 ID 欄位或資料庫更新日期)。
  • 在探索和聯結中使用 fields 參數,限制使用者可用的欄位數量。納入的欄位應僅限於與探索相關的欄位。這樣可減少膨脹,並為使用者提供更優質的體驗。與 hidden 參數不同,field 參數可讓您逐一納入或排除探索中的欄位。
  • 使用 hidden 參數,隱藏僅用於填入特定 Look、資訊主頁圖塊或篩選器的探索。如果探索不適合使用者探索,請從使用者介面隱藏。
  • 盡可能使用最少數量的探索,同時讓使用者輕鬆取得所需答案。建議將探索功能分成不同模型,提供給不同目標對象,限制每個使用者群組可用的選項。每個商家適用的探索數量不盡相同,但探索數量過多可能會讓使用者感到困惑。請考慮使用模型中的「探索」group_label 參數,在「探索」下拉式選單中以合理的方式分組。

新增說明,讓使用者瞭解要使用哪些欄位和探索

  • 在維度和指標上使用 description 參數,向使用者提供模型中使用的邏輯或計算相關額外資訊。如果維度和指標採用複雜的邏輯或計算方式,就更需要注意這點。不過,建議您也為較簡單的欄位提供說明,確保使用者瞭解背後的定義。
  • 為使用者定義「探索」說明。為每個探索新增簡短說明,指定探索的用途和使用者對象。

在 Looker 中建構常見工作流程

  • 在所有相關指標中加入 drill_fields。使用者可點選下鑽欄位中的匯總值,存取詳細資料。使用 set 參數建立可重複使用的欄位集,然後套用至檢視畫面中的任意數量指標。
  • 在所有階層式維度中新增 drill_fields。舉例來說,在「州」維度中新增「城市」drill_field,使用者就能選取州,然後深入瞭解該州內的城市。請注意,系統會自動在時間維度群組中套用這種階層式向下鑽取功能。
  • 設定連結,讓使用者輕鬆前往其他 Looker 資訊主頁,或 Looker 外部的系統或平台,並傳遞篩選條件。如需透過向下切入傳遞篩選器的範例,請參閱 link 參數的說明文件