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

這些最佳做法是經驗豐富的 Looker 跨職能團隊提供的建議。這些洞察資料來自於我們多年來與 Looker 客戶合作的經驗,從導入到長期成功,我們都參與其中。這些做法適用於大多數使用者和情況,但實作時請依據自身判斷。

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

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

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

  • 使用 label 參數,為維度或測量指標套用易記的名稱,同時在檢視畫面和模型檔案中保留資料庫適用的名稱。您可以考慮重新命名幾個常見的字詞,例如將「計數」改為「數量」,以及將「總和」改為「總計」。如果不確定哪些字詞對使用者有意義,請與業務使用者合作建立一些常見查詢,並查看查詢結果使用哪些字詞來描述使用者要尋找的內容。舉例來說,假設「Inventory Items」、「Order Items」、「Orders」和「Products」檢視畫面各有一個名為「Count」的測量指標。您可以使用 label 參數為每個指標指定不重複且有意義的名稱,例如「庫存商品數量」、「訂單商品數量」、「訂單數量」和「產品數量」
  • 避免公開多個同名欄位。舉例來說,系統會在 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 參數的說明文件